3

目前我使用的後續堆棧:硒 - 未捕獲WebDriverError:鉻不可達

1. Selenium Webdriver 3.0.1 (NodeJS API) 
2. Mocha 
3. Chromedriver 2.25.3 

每每當我在Codeship(持續集成)上運行我的測試中我得到這個錯誤:

Uncaught WebDriverError: chrome not reachable 
(Driver info: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),platform=Linux 4.2.0-42-generic x86_64) 

注意:這從未發生過本地運行,只發生在我的測試以碼型開始時,並且是間歇性錯誤(有時會發生,有時不會)

截圖錯誤:

enter image description here

任何IDEIA如何解決這個問題?

回答

-1

代碼是否在他們的測試服務器上安裝了chrome?我想不是。對於幻燈片(無頭瀏覽器)而不是CI來運行它可能會更好。

+0

每次測試運行和VM啓動時,chrome都會通過'npm'安裝。我認爲這是一個不錯的選擇,可以改變我對無頭瀏覽器的所有測試,畢竟,這應該是可行的。必須有一些方法來解決這個問題。 – RFtests

+0

我沒有意識到有一個鉻npm,這是非常酷。這是你用的嗎? https://www.npmjs.com/package/chrome。我通常使用docker通過firefox和chrome運行我的配置項:https://github.com/SeleniumHQ/docker-selenium。 –

+0

我不確定你的問題在這裏....你有沒有嘗試過在沒有安裝chrome的情況下在本地運行,並依靠npm模塊,它可能會幫助你調試問題所在。我對chrome npm模塊沒有任何經驗,但錯誤看起來像chrome沒有運行。沒有完整的配置很難弄清楚。你如何使用這個模塊運行chrome?該chromedriver只是連接到一個端口上的鉻,它不會爲你運行鉻。 –