【问题标题】:Selenium test fails to start using operadriverSelenium 测试无法使用operadriver启动
【发布时间】:2016-11-29 08:28:37
【问题描述】:

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

这里是java代码。

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

这里是测试类。

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

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

【问题讨论】:

  • 你的歌剧版本是多少?
  • 我正在使用 Opera 41

标签: java selenium operadriver


【解决方案1】:

我建议你安装 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]

希望这会有所帮助。 :)

【讨论】:

  • 非常感谢@quality 产品。我会试试这个。 :)
  • 感谢您的回答。现在我的测试正在运行。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-10
  • 2014-10-02
  • 2021-06-10
  • 2013-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多