我正在使用Intern运行一套功能测试,并遵循他们关于使用 Chromedriver 连接到本地 Selenium 的建议。
在本地,一切正常,但在 CircleCI 上我得到:
Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED
这是否与在 CircleCI 上设置原生 Selenium 的方式有关?我是否必须在后台手动运行它(如此处所述)或者它是否已经默认运行而我只是没有正确连接到它?
我正在使用Intern运行一套功能测试,并遵循他们关于使用 Chromedriver 连接到本地 Selenium 的建议。
在本地,一切正常,但在 CircleCI 上我得到:
Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED
这是否与在 CircleCI 上设置原生 Selenium 的方式有关?我是否必须在后台手动运行它(如此处所述)或者它是否已经默认运行而我只是没有正确连接到它?
正如实习生的文档中所说
如果您在启动服务器或让 Intern 与其通信时遇到问题,请访问http://localhost:4444/wd/hub/status验证服务器是否正常运行。它应该返回一个状态字段为 0 的 JSON 响应。
a) 你能看到预期的状态吗?
b) 在运行之前,请确保您已经自行启动了 Selenium intern-runner
。
c) 有人说他们需要使用 127.0.0.1 而不是 localhost,也许你也应该尝试一下?
d)一个罕见的情况,但也许你也可以检查一下,是你的 nodejs 版本。csnover 曾经在这里提到过 nodejs 版本https://github.com/theintern/intern-tutorial/issues/10#issuecomment-56390886