1

我在使用 CircleCI 服务运行硒测试时遇到问题。如果我尝试测试我的 ruby​​ 应用程序的登录功能:

driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://0.0.0.0:3000"

driver.find_element(:name, 'user[email]').send_keys('eser@email.com')
driver.find_element(:name, 'user[password]').send_keys('password')
driver.find_element(:name, 'commit').click

在本地机器上它可以完美运行,但使用 CircleCI 测试失败。更具体地说,在 CircleCI 上,我的测试似乎无法访问 localhost(在 CircleCI 测试框中尝试 curl localhost:3000 - 没有找到)。我还尝试将 0.0.0.0 更改为 localhost 以及 127.0.0.1 - 结果仍然相同。如果我尝试非常相似的测试来测试谷歌的搜索 (driver.navigate.to" http://www.google.com ”等),它可以正常工作。试图联系 CircleCI - 到目前为止没有回应。任何想法如何让我的测试通过,或者至少如何在 CircleCI 服务器上获取我的应用程序地址?

4

1 回答 1

0

为了运行测试,您需要启动并运行 selenium 网格。它在本地工作,因为你的盒子可以运行硒测试。CircleCI 不能运行测试,它只是一个 CI。

您需要做的是在您的项目中,让您的硒测试指向一个网格。

http://somegrid:4444/wd/register
于 2014-07-03T15:55:13.007 回答