2012-08-01 58 views
2

打開五個以上的鉻的browers我啓動樞紐和節點:無法與硒

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) 

五部作品的罰款。第六次等待Selenium迴應。這裏是錯誤:

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

該節點沒有活動,所以它看起來輪轂沒有分配第六個請求到節點。除了我需要的maxInstances=6之外是否還有其他設置?

回答

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 

未來五年:

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