2013-12-12 72 views
7

我已經安裝了獨立硒服務器量角器:量角器獨立硒失敗:錯誤:超時等待的webdriver服務器在

webdriver-manager update 

如果我運行量角器與獨立服務器已經運行和配置指出,硒實例工作正常。

我想量角器啓動服務器,然後運行測試。 默認情況下量角器發現鉻驅動程序和硒服務器罐子所以我用一個最低配置:

exports.config = { 
    capabilities: { 
     'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'] 
}; 

但是,當它啓動它無法連接到服務器。

Error: Timed out waiting for the WebDriver server at http://192.168.1.146:56159/ 
wd/hub 

我已經注意到了,開始的webdriver經理seleniumn時啓動該服務器上的本地主機啓動。 我似乎無法得到量角器做同樣的事情。

我的猜測是防火牆阻止了連接。

環境版本信息: - 咕嚕v0.4.1
- 節點0.10.18 - 硒的服務器獨立-2.37.0.jar - 硒的服務器獨立-2.38.0.jar - 量角器0.14.0 - Windows 7的臨

+0

這種症狀也可能發生,因爲防火牆。見https://stackoverflow.com/a/40940897/3961774 – Will

回答

3

服務器添加到您的配置:

exports.config = { 
    // The address of a running selenium server. 
    seleniumAddress: 'http://localhost:4444/wd/hub', 

    capabilities ... 
} 
+2

謝謝。將服務器添加到配置中意味着您正在運行獨立的硒服務器。這是我最終做的。我必須爲此啓動一項單獨的任務,並等待它在啓動硒之前初始化服務器。這是一個痛苦。有一個更確定的路徑,但它似乎只在我不在公司vpn上時才起作用。 – Joe

1

如果您需要Chrome專用的獨立服務器而已,你可以使用硒ChromeDriver可執行文件。 webdriver-manager update --chrome應該爲你做,或者如果你在公司的VPN或代理,你可以從http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip手動下載到C:\Users\*your-user-name*\AppData\Roaming\npm\node_modules\protractor\selenium(量角器0.22.0匹配的chromedriver 2.9)。 ChromeDriver版本不正確,例如2.10,確實可以造成Error: Timed out waiting for the WebDriver server at ...

您的配置文件應該如下所示:

exports.config = { 
    chromeOnly: true, 
    chromeDriver: '../selenium/chromedriver', 
    capabilities: { 
    'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'], 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000 
    } 
}; 
相關問題