2

これは非常に些細な質問だと思います。しかし、maxSessionsを設定することでこれが可能になるはずだと理解しているため、selenium Grid2で単一ノードに対して複数のテストを実行するのに問題があります。

これが私の設定です: -Hub は完全に標準で動作します -Node は 5 つのインスタンスと 5 つのセッションを有効にして Firefox を実行します。

MBUNIT を使用して 6 つのダミー テストを作成し、[Paralizable] を追加して並べて実行できるようにしました。

これは私がテストのために行ったことです: 1: 2 つのノードを開始し、すべてのテストを実行します (ノードごとに 1 つずつ並行して実行します) 2: nodeA をオフにして、すべてのテストを実行します

ステップ 2 で行き詰まります。maxSessions が 5 に設定されているため、最後のノードで一度に 2 つのテストが実行されると予想していましたが、これは発生せず、1 回しか実行されません。

どこかでハブまたはノードを起動するときに間違ったパラメーターを使用したのではないかと思いますが、今のところわかりません。Grid2 の初心者を助けたい人はいますか? :)

これは大まかに私のコードであり、遊んでみるだけの非常に基本的なものです:

[TestFixture]
public class RemoteTest
{
  [Test]
  [Parallelizable]
  public void StartClose()
  {
    DesiredCapabilities cap = DesiredCapabilities.Firefox();

    IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), cap);

    driver.Navigate().GoToUrl("http://www.google.dk");

    driver.Quit();
  }
}

使用するコマンド:

java -jar selenium-server-standalone-2.14.0.jar -role ハブ

java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://192.168.0.26:4444/grid/register

4

1 に答える 1

0

質問は簡単ではありません:)

サーバーを起動するには (次のコマンドを使用)

java -jar selenium-server-standalone-2.14.0.jar -role ハブ

ノードを開始するには (次のコマンドを使用)

java -jar selenium-server-standalone-2.14.0.jar -role node -hub http://localhost:4444/grid/register

ブラウザでもノードを起動しようとした場合(次のコマンドを確認してください)

-browser browserName=firefox,version=3.6,maxInstances=5,platform=LINUX

maxInstances --> グリッド ノードで実行できる同じブラウザの最大インスタンスを示します

Selenium グリッド: MaxSessions と MaxInstances の比較

グリッドに存在しない機能をテスト ケースに指定すると、一致するものがなく、テストの実行に失敗します。

ノードからテストを実行することは避け、代わりにハブからテストを実行してください。サーバー (HUB) からテストを実行し、並列テスト ケースを実行するためのノードを登録した同じ実験を試みたところ、すべてが完璧に機能しました。

于 2012-05-08T07:28:49.283 に答える