2016-12-24 16 views
1

セレンwebdriverをコードは、私のセレンwebdriverをコードを起動していないです。Internet Explorerは

File file = new File("D:\\Polycom_Space\\WebdriversIEDriverServer_x64_2.53.1\\IEDriverServer.exe"); 

System.setProperty("webdriver.ie.driver",file.getAbsolutePath()); 
capabilities = DesiredCapabilities.internetExplorer(); 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "IE"); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
capabilities.setCapability("requireWindowFocus", true); 
driver = new RemoteWebDriver(host, capabilities); 



**//grid node configuration is---** 

cd Polycom_Space\Java Libraries Server 
java -jar selenium-server-standalone-2.53.1.jar -role webDriver -hub http://localhost:4242/grid/register -port 5557 -Dwebdriver.ie.driver=D:\Polycom_Space\Webdrivers 

\IEDriverServer_x64_2.53.1\IEDriverServer.exe -browser browserName="internet explorer" -maxInstances=4 -maxSession 1 

例外は次のとおりです。

org.testng.internal.thread.ThreadExecutionException:ORG .testng.internal.InvokeMethodRunnable $ TestNGRuntimeException:java.lang.RuntimeException:新しいセッションの転送エラーが見つかりません:機能[{ensureCleanSession = true、acceptSslC ERTS = TRUE、requireWindowFocus =真、browserName = IE、バージョン=、プラットフォーム= WINDOWS}]

+0

グリッドでInternet Explorerを実行するように助けてください。 –

答えて

0

-D特性がjarファイルの前に来るべきである(そうでない場合、アプリケーションではなく、オプションの引数として扱われますJVMの) Javaのヘルプから 、使用量が

java [-options] -jar jarfile [args...] 

問題は、あなたのテストコードにある

java -Dwebdriver.ie.driver=D:\Polycom_Space\Webdrivers\IEDriverServer_x64_2.53.1\IEDriverServer.exe -jar selenium-server-standalone-2.53.1.jar -role webDriver -hub http://localhost:4242/grid/register -port 5557 -browser browserName="internet explorer" -maxInstances=4 -maxSession 1 
+0

回答ありがとうございました。まだノードファイルの変更後に例外がスローされています。 –

+0

同じコードパターンのコードがクローム用に機能しています。 –

0

でそれを実行してみています。新しいセッションを転送

エラーが

は何でも(自分の能力に基づいて)あなたが要求したノード、グリッドノードのそのファームで見つけることができなかったことを伝えるのグリッドの道で見つけることができません。

あなたのテストコードは、名前がIEあるブラウザを要求されますが、グリッドのInternet Explorer

ライン

能力= DesiredCapabilitiesという名前のブラウザをサポートしているノードを1つだけ持っています。インターネットエクスプローラ();

は、既にブラウザ名を適切に設定しています。

は、だから、(これが問題を引き起こしているラインである)、以下の行を必要としません:

capabilities.setCapability(CapabilityType.BROWSER_NAME、 "IE")。

この行を削除してもう一度お試しください。

(そのコマンドラインを使用しているとき間違いを犯しやすい)

This文書はあなたが得るのを助ける必要があります。またそのnodeConfig JSONファイル経由でノードの機能を微調整することがより良いのではなく、コマンドラインを介してそれらを渡そうとしJSONノードのコンフィグレーションで指向しています。

+0

お返事に感謝します。これらの変更後も例外はありません。 –

+0

同じコードパターンのコードがクローム用に機能しています。 –

+0

@AmarNathYadav - エラーのために新しいスタックトレースを表示できますか?私はかなり確信しています、あなたの質問に含まれているものと同じではありません。 –