【问题标题】:Can we use ChromeDriver driver= new ChromeDriver(); Over WebDriver driver = new ChromeDriver();?我们可以使用 ChromeDriver driver= new ChromeDriver();通过 WebDriver driver = new ChromeDriver();?
【发布时间】:2018-10-23 17:00:33
【问题描述】:

为什么我们总是写作:

WebDriver driver = new ChromeDriver();

但不是下面:

ChromeDriver driver= new ChromeDriver();

【问题讨论】:

  • 你从哪里得到异常?
  • 究竟在哪一行?
  • 您发布的代码中没有行号...您需要通过代码告诉它是哪一行。
  • if (browserName.equals("Chrome")) 行中唯一可以为null 的是browserName,这意味着prop.getProperty("Browser"); 返回了null,这意味着它找不到属性Browser在属性文件中。
  • 你确定线路是if (browserName.equals("Chrome"))吗?您在属性文件中写了chrome,但与Chrome 进行比较。 driver 不会被初始化,您将在driver.manage().window().maximize(); 获得NullPointerException

标签: selenium


【解决方案1】:

Webdriver 实例未传递给扩展超类的子类。在 Super 类中创建构造函数并传递 webdriver 实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 2016-05-21
    • 2018-10-18
    • 1970-01-01
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多