【问题标题】:Ruby selenium test with CircleCI使用 CircleCI 进行 Ruby 硒测试
【发布时间】:2014-07-03 15:09:15
【问题描述】:

我在使用 CircleCI 服务运行 selenium 测试时遇到问题。如果我尝试测试我的 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 服务器上获取我的应用程序地址?

【问题讨论】:

    标签: ruby-on-rails testing selenium circleci


    【解决方案1】:

    为了运行测试,您需要启动并运行一个 selenium 网格。它可以在本地运行,因为您的机器可以运行硒测试。CircleCI 无法运行测试,它只是一个 CI。

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

    http://somegrid:4444/wd/register
    

    【讨论】:

    • 有趣,因为在那个测试中我有 driver.title,driver.current_url 当我在 CircleCI 中运行谷歌搜索测试时返回正确的值,我认为这意味着 selenium 本身运行良好,我错了吗?
    猜你喜欢
    • 2016-11-07
    • 2010-10-19
    • 2020-05-16
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多