2

ハブとノードを起動します。

java -jar C:\...\selenium-server-standalone-2.25.0.jar -role hub
java -jar C:\...\selenium-server-standalone-2.25.0.jar -role node 
    -hub http://localhost:4444/grid/register 
    -browser browserName=chrome,maxInstances=6,platform=WINDOWS 
    -timeout 0
    -Dwebdriver.chrome.driver=c:\...\chromedriver.exe

次に、Chromeドライバーインスタンスを作成します。

    Dim desiredCapabilities As Remote.DesiredCapabilities = Remote.DesiredCapabilities.Chrome()
    Dim size As String = "--window-size={0},{1}"
    size = String.Format(size, browserWidth, browserHeight)
    Dim position As String = "--window-position={0},{1}"
    position = String.Format(position, browserWidth * index, 0)
    desiredCapabilities.SetCapability("chrome.switches", {size, position})
    driver = New Remote.RemoteWebDriver(New System.Uri("http://localhost:4444/wd/hub"), desiredCapabilities)

5つは正常に動作します。Seleniumが応答するのを待っている6番目のタイムアウト。エラーは次のとおりです。

OpenQA.Selenium.WebDriverException: No response from server for url http://localhost:4444/wd/hub/session. Aborting test execution.

ノードにアクティビティがないため、ハブが6番目の要求をノードに割り当てていないようです。それ以外の設定はmaxInstances=6ありますか?

4

1 に答える 1

1

5つのブラウザごとに異なるポートで個別のノードを実行してみましたが、うまくいきました:

ハブ:

java -jar C:\...\selenium-server-standalone-2.25.0.jar -role hub

最初の 5 つ:

java -jar C:\...\selenium-server-standalone-2.25.0.jar -role node -port 5555
    -hub http://localhost:4444/grid/register 
    -browser browserName=chrome,maxInstances=5,platform=WINDOWS 
    -timeout 0
    -Dwebdriver.chrome.driver=c:\...\chromedriver.exe

次の 5 つ:

java -jar C:\...\selenium-server-standalone-2.25.0.jar -role node -port 5556
    -hub http://localhost:4444/grid/register 
    -browser browserName=chrome,maxInstances=5,platform=WINDOWS 
    -timeout 0
    -Dwebdriver.chrome.driver=c:\...\chromedriver.exe
于 2012-08-02T20:55:32.307 に答える