1

現在、次の問題に取り組んでいます。

私の Selenium Grid インスタンスは、異なる場所にあるいくつかのノードを接続する必要があり、すべての場所で各テストを実行したいと考えています。各場所から 1 つのノードを選択し、そこにテストを送信する必要があることを Selenium Grid に指示するにはどうすればよいですか? ブラウザー名またはプラットフォームを操作しようとしました (例: firefox-pl/firefox-fr または windows-pl/windows-fr という名前を付ける) が、常に次の例外を受け取りました:

     Selenium::WebDriver::Error::UnknownError:
   Error forwarding the new session cannot find

そして、これらの値は変更できないことがわかりました。

それを行う他の方法はありますか?これらのテストの性質は、さまざまな場所でのネットワーク応答を比較することであり、さまざまなブラウザーがそれを変更できるため、ブラウザーまたはそのバージョンを変更したくありません。

4

3 に答える 3

0

テストを並行して実行しようとしているように思えますが、testng はセットアップを支援する優れたツールです。次のリンクを見てみましょう

http://www.deepshiftlabs.com/sel_blog/?p=1932&lang=en-us

于 2013-02-02T19:11:25.310 に答える
0

ノードを開始し、機能を指定する場合、maxInstances の設定を検討することがあります。この値は、そのノードで開くことができるそのブラウザの同時インスタンスの数を制御します。これを 1 に設定すると、グリッドに対して並行してテストを実行できますが、各ノードで一度に開くブラウザは 1 つだけです。

java.exe -jar selenium-server.jar -role node -browser "browserName=firefox,maxInstances=1,platform=ANY,seleniumProtocol=WebDriver"

于 2013-06-26T10:13:34.687 に答える