2016-11-29 68 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

很好的答案... –

相關問題