2015-09-06 64 views
7

我正在運行一套功能測試,使用Intern和他們的advice on connecting to local Selenium with Chromedriver如何連接到本地Selenium CircleCI

本地,一切正常,但在CircleCI我得到:

Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED

這是否有原生如何硒是建立在CircleCI辦?我是否必須在後臺手動運行它(as described here)還是默認運行,我只是沒有正確連接到它?

+1

它實際上並未默認運行。它將從這樣的命令開始。 'webdriver-manager update',然後'webdriver-manager start'用'background:true' ....從哪裏有人猜測,設法讓它加載chrome,但還沒有正確運行測試。 – MrYellow

回答

0
  1. 如果你想繼續使用NullTunnel

作爲實習生的文件中說,

如果您在啓動服務器,或者讓實習生 麻煩與它通信,驗證服務器通過 到http://localhost:4444/wd/hub/status正確運行。它應返回JSON 響應,狀態字段爲0.

a)您能否看到預期狀態?

b)確保在運行intern-runner之前,您已經自己啓動了Selenium。

c)有些人說他們需要使用127.0.0.1而不是本地主機,也許你應該嘗試一下呢?

d)一種罕見的情況,但也許你可以檢查,也是你的nodejs版本。 csnover曾經提到過關於nodejs版本https://github.com/theintern/intern-tutorial/issues/10#issuecomment-56390886

  1. 一個更好的方法,我想是用SeleniumTunnel代替。那麼您將不需要關心下載和運行Selenium。
+0

很高興看到在CircleCI上運行SeleniumTunnel的實習生的基本工作示例。你需要對circle.yml做些什麼嗎?最低限度的「hello world」應用程序會是什麼樣子? –