0

私はこれが初めてです。私がやりたいことは、同時に複数のブラウザーでテスト ケースを開始することです。これは、実行に使用する xml ファイルです。

<suite name="Selenium Grid with webdriver" verbose="3" parallel="tests" thread-count="2">
    <test name ="Selenium Grid demo">
        <parameter name ="browser" value = "iexplore"/>
        <classes>
            <class name="test.GridWithWebdriver"/>

        </classes>
    </test>

    <test name ="Selenium Grid demo2">
        <parameter name ="browser" value = "firefox"/>
        <classes>
            <class name="test.GridWithWebdriver"/>
        </classes>
    </test>

</suite>

問題は、Firefox で実行される 2 番目のテストが、IE で実行されるテストが終了した後にのみ実行されることです。次のコマンドで、最大インスタンス数 = 5 でハブを実行しようとしました。

java -jar selenium-server-standalone-2.24.1.jar -role hub -maxInstances=5

しかし、それでも max instance not specified, using default = 1 という警告が表示される また、3 つの IE ブラウザーで同じテスト ケースを開始したい場合、どうすればよいですか? セットアップを手伝ってください。ありがとうございました

4

1 に答える 1

1

もう 1 つのノードを Selenium グリッド HUB に登録する必要があります。例を見てみましょう:

/*These two will only start the hub*/
start java -jar selenium-server-standalone-2.25.0.jar -role hub
start java -jar selenium-server-standalone-2.25.0.jar -role node 

/*Register node to port 5556*/
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5556 -browser browserName=firefox

/*Register node to port 5556*/
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://localhost:4444/grid/register -port 5557 -browser browserName=firefox

IE に関しては、この例を見てください: GRID2 構成 - 並列

編集: より良い解決策は、ここで説明されていることを行うことです:複数のインスタンス。アイデアは、次のパラメーターを使用してノードを開くことです。

-maxSession x -browser browserName=firefox,maxInstances=x

あなたの場合、x の代わりに 5 を入れてください。

于 2012-10-31T12:35:39.617 に答える