0

セレンWebドライバーでの作業。IEで自動テストケースのインスタンスを10個以上実行する必要があります。Grid2をWebdriverで使用してみましたが、同じマシンで実行している場合、グリッドはIEインスタンスを次々に起動します。testNGのみ(グリッドなし)を使用しても同じ結果が得られました。これを回避するために、テストケースをスレッド化し、ドライバースクリプトから複数のスレッドを呼び出しています。これはFirefoxではうまく機能しますが、IEでは機能しません。IEの場合、3つ以上のインスタンスを呼び出そうとすると(あといくつでもかまいません)、1つのインスタンスだけが呼び出されます。

誰かが以前に同様の問題に直面しましたか?お知らせ下さい。

4

2 に答える 2

0

Selenium Grid2 を使用して起動できる IE のデフォルトのインスタンス数は「1」のみです。複数のインスタンスを実行するには、次のようにします。

java -jar selenium-server-standalone-2.28.0.jar -role wd -browser "browserName=internet explorer,version=8,maxInstances=5,platform=WINDOWS" -hub http://localhost:4444/grid/register
于 2013-05-17T11:08:34.550 に答える
0

これは、デフォルトで、Sel Grid 2 ハブにリンクされたノードが 1 つの IE インスタンスのみを起動するのに対して、Firefox と Chrome の 5 つのインスタンスを起動するためです。

IE インスタンスを増やしてノードを別の方法で起動します。次のようなものを使用できます

java -jar selenium-server-standalone-2.21.0.jar -port 4445 -role node -hub http://yourhub:4444/grid/register -browser browserName="internet explorer",platform=WINDOWS,maxInstances=5

この URL で、各ノードのブラウザー インスタンスの数を確認できます。

http://yourhubserver.com:4444/grid/console
于 2012-05-15T18:24:30.283 に答える