7

我正在使用Intern运行一套功能测试,并遵循他们关于使用 Chromedriver 连接到本地 Selenium 的建议

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

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

这是否与在 CircleCI 上设置原生 Selenium 的方式有关?我是否必须在后台手动运行它(如此处所述)或者它是否已经默认运行而我只是没有正确连接到它?

4

1 回答 1

0
  1. 如果您想继续使用 NullTunnel

正如实习生的文档中所说

如果您在启动服务器或让 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

  1. 我认为更好的方法是使用 SeleniumTunnel 代替。那时你不需要关心下载和运行 Selenium。
于 2017-04-11T14:26:21.767 回答