如何在CircleCI上连接到本机Selenium

Jon*_*Jon 7 selenium circleci intern

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

在本地,一切都运作良好,但在CircleCI我得到:

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

这是否与在CircleCI上如何设置本机Selenium有关?我是否必须在后台手动运行(如此处所述),或者它是否已经默认运行,我只是没有正确连接?

小智 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 了。