如何在CircleCI上连接到本机Selenium

时间:2015-09-06 16:14:47

标签: selenium intern circleci

我正在使用Intern运行一系列功能测试并跟随他们的advice on connecting to local Selenium with Chromedriver

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

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

这是否与在CircleCI上如何设置本机Selenium有关?我是否必须在后台手动运行它(as described here),或者它是否已默认运行且我没有正确连接到它?

1 个答案:

答案 0 :(得分:0)

  1. 如果您想继续使用NullTunnel
  2. 正如Intern的文档所说

      

    如果您在启动服务器或获取Intern时遇到问题   通过它与之通信,验证服务器是否正常运行   到http://localhost:4444/wd/hub/status。它应该返回一个JSON   状态字段为0的响应。

    a)你能看到预期的状态吗?

    b)确保在运行<div class="topNav" id="myTopnav"> <a class="mainLink" id="menuIcon" href="#home">&#9776</a> <a class="mainLink" href="#home">NerdBook</a> <div class="dropDown"> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> </div> </div>之前已经自己启动了Selenium。

    c)有人说他们需要使用127.0.0.1而不是localhost,也许你也应该尝试一下?

    d)一个罕见的情况,但也许你也可以检查,是你的nodejs版本。 csnover曾在这里提到过nodejs版本https://github.com/theintern/intern-tutorial/issues/10#issuecomment-56390886

    1. 更好的方法,我认为是使用SeleniumTunnel。您不需要关心下载和运行Selenium。