1

我們有AngularJS量角器測試。這個過程是建立在爲了執行這些步驟:SessionNotCreatedError:無法創建新服務:ChromeDriverService

$ npm install 
$ webdriver-manager update --ie32 --ignore_ssl 
$ gulp 

我遇到的問題是這種設置適用於所有的人在我的球隊,但時間的100%,我收到此錯誤:

[11:42:33] I/local - Starting selenium standalone server... 
[11:42:36] I/local - Selenium standalone server started at http://10.222.189.129:55574/wd/hub 

/path/to/repo/node_modules/selenium-webdriver/lib/error.js:27 
    super(opt_error); 
    ^
SessionNotCreatedError: Unable to create new service: ChromeDriverService 
Build info: version: '3.5.3', revision: 'a88d25fe6b', time: '2017-08-29T12:54:15.039Z' 
System info: host: 'xxxx', ip: 'xxxx', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.6', java.version: '1.8.0_131' 
Driver info: driver.version: unknown 
    at WebDriverError (/path/to/repo/node_modules/selenium-webdriver/lib/error.js:27:5) 
    at SessionNotCreatedError (/path/to/repo/node_modules/selenium-webdriver/lib/error.js:214:5) 
    at Object.checkLegacyResponse (/path/to/repo/node_modules/selenium-webdriver/lib/error.js:505:15) 
    at parseHttpResponse (/path/to/repo/node_modules/selenium-webdriver/lib/http.js:509:13) 
    at doSend.then.response (/path/to/repo/node_modules/selenium-webdriver/lib/http.js:440:13) 
    at process._tickCallback (internal/process/next_tick.js:103:7) 
From: Task: WebDriver.createSession() 
    at Function.createSession (/path/to/repo/node_modules/selenium-webdriver/lib/webdriver.js:777:24) 
    at Function.createSession (/path/to/repo/node_modules/selenium-webdriver/chrome.js:709:29) 

這個問題與我的設置有關,但我不知所措,所以投擲冰雹瑪麗希望任何人有任何建議。

如果您需要任何其他信息,請讓我知道。先謝謝你,我已經浪費了很多時間試圖讓它工作!

+0

Chromedriver還需要安裝實際的Chrome瀏覽器。嘗試升級您的Chrome瀏覽器。另外,你可以在Selenium集線器上手動啓動一個Chrome會話 - 也就是運行'webdriver-manager start',然後在http:// localhost:4444/wd/hub(或者你曾經配置過的地方) ,點擊創建會話 - > Chrome。 – HaC

回答

5

這可以通過更新到chromedriver和chrome的最新版本來解決。

如果您正在使用webdriver的經理,運行

webdriver-manager update --chromedriver 

然後從https://www.google.com/chrome/browser/desktop/下載Chrome,並用最新的版本替換舊的鉻。

您還需要按Ctrl-C在webdriver的運行終端,運行

webdriver-manager start 

或殺死並重新啓動硒守護進程捕捉最新chromedriver。系統重啓可能會有所幫助。

也值得嘗試:

npm update -g protractor 
webdriver-manager update 

另見session not created exception for chrome in Protractor關於如何在量角器的配置

最後修改Chromedriver版本的詳細信息,請確保您有protractor.conf.js

commonCapabilities: { 
    'browserName': 'chrome', 
    }, 

否則您應該使用

--browser chrome 

您的量角器命令中的標記