2016-11-29 67 views
4

我的跨浏览器测试只能用于Opera驱动程序,因为它与所有其他驱动程序(chrome,firefox和ie)一起工作。Selenium测试无法开始使用operadriver

这里是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> 

浏览器正在打开,但没有发生任何事情。并且测试失败。 :)

+0

你的歌剧版本是什么? –

+0

我正在使用歌剧41 – Sudeep

回答

3

我建议你安装Opera 38并添加下面的代码,而不是你的java代码。

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

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

希望这会有所帮助。 :)

+0

非常感谢您使用@quality产品。我会试试这个。 :) – Sudeep

+1

感谢您的答案。现在我的测试正在运行。 :) – Sudeep

+0

很好的答案... –

相关问题