2014-07-03 103 views
1

我正面临使用CircleCI服务运行硒测试的问题。如果我尝试测试我的Ruby应用程序的登录功能:CircleCI的红宝石硒测试

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

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

在本地机器上它完美的作品,但CircleCI测试失败。更具体地说,在CircleCI上看起来像我的测试无法访问本地主机(在CircleCI测试框中尝试curl localhost:3000 - 找不到)。我也尝试将0.0.0.0更改为本地主机以及127.0.0.1 - 仍然是相同的结果。如果我尝试非常类似的测试来测试谷歌的搜索(driver.navigate.to“http://www.google.com”等),它没有问题。试图联系CircleCI - 目前为止没有回复。任何想法如何让我的测试通过,或至少如何获得我的申请地址,当它在CircleCI服务器上?

回答

0

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

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

http://somegrid:4444/wd/register 
+0

有趣,因为在测试我有driver.title,driver.current_url当我在CircleCI运行谷歌搜索测试,它返回正确的价值观,我假设意味着硒本身运行良好,我错了? – Epus