【问题标题】:How can I run cucumber along with selenium and capybara on a machine without a browser?如何在没有浏览器的机器上运行 cucumber 以及 selenium 和 capybara?
【发布时间】:2011-07-27 06:38:44
【问题描述】:

我正在使用 capybara 和 selenium 在本地机器上运行我的黄瓜测试。对于涉及 javascript 的页面,Selenium 会激活 firefox 并爬取 firefox 中的页面来完成任务。他们在我的本地机器上配合得很好。

但是,在我的暂存环境中,我没有 GUI 浏览器。有没有办法在无浏览器环境中使用硒?或者有没有其他方法可以在无浏览器的环境下用 cucumber 测试 javascript?

【问题讨论】:

    标签: javascript ruby-on-rails selenium cucumber capybara


    【解决方案1】:

    是的,如果您正在运行 linux/mac,有一种简单的方法可以在 headless 中运行 firefox。您可以通过使用 Xvfb 标准 xwindow 实用程序来实现这一点。有一个 gem 将它包装到 ruby​​ 实用程序类headless

    【讨论】:

    • 我正在尝试这个!我会让大家知道这是怎么回事。
    • 看看这个脚本gist.github.com/1113433。它不使用无头 gem,而是手动完成所有操作。但这很简单。我在 linode headless vps 上将它与 cc.rb 一起使用。
    • 它对我还不起作用。我想我的 Xvfb 和我的机器有问题。我正在按照本教程来解决它:blog.kabisa.nl/2010/05/24/…
    【解决方案2】:

    我尝试了几种无头浏览器 - Culerity、Akephalos、Capybara-Webkit 来针对我们的(javascript-heavy)应用程序运行测试。

    所有这些都会导致在真实浏览器中运行相同测试时不会发生的错误 - 所以我将支持上面的建议:最好的办法是安装浏览器并在 Xvfb 中运行。

    【讨论】:

      【解决方案3】:
      【解决方案4】:

      如果有办法让 Selenium 无头运行,我还没有找到,我花了很长时间寻找。

      你可能想看看像 Celerity 这样的东西来运行无头测试。然而,缺点是您需要使用 Jruby,它一点也不差。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 2014-09-27
        • 1970-01-01
        • 1970-01-01
        • 2011-09-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多