これは非常に些細な質問だと思います。しかし、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