4

我的跨浏览器测试仅对 opera 驱动程序失败,因为它与所有其他驱动程序(chrome、firefox 和 ie)一起工作。

这是java代码。

System.setProperty("webdriver.opera.driver", "...\\operadriver.exe");
driver = new OperaDriver(); 

这是testng类。

  <test name="OperaTestCases">  
      <parameter name="browser" value="opera"/>  
      <classes> 
         <class name="crossBrowser.Test"/> 
      </classes> 
  </test>

浏览器正在打开,但没有任何反应。并且测试失败。:)

4

1 回答 1

3

我建议您安装 Opera 38 并添加以下代码而不是您的 java 代码。

System.setProperty("webdriver.chrome.driver", "...\\operadriver.exe");
driver = new ChromeDriver();

我使用了新的 ChromeDriver()。这将启动 Opera,因为我们使用的是 OperaChromiumDriver。我认为这是因为新的 Opera 是基于 Chromium 的,而 OperaChromiumDriver 是从 ChromeDriver 派生的 WebDriver 实现 [参见https://github.com/operasoftware/operachromiumdriver]

希望这可以帮助。:)

于 2016-11-30T05:44:33.637 回答