2016-11-29 6 views
4

私のクロスブラウザーテストは、他のすべてのドライバー(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> 

ブラウザは開いていますが、何も起こっていません。テストは失敗します。 :)

+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

素敵な答え... –

関連する問題