【问题标题】:Headless JavaScript testing in ree + cucumberree + cucumber 中的无头 JavaScript 测试
【发布时间】:2011-11-28 18:07:11
【问题描述】:

有没有办法在 ree(Ruby 企业版)中进行无头 javascript 测试?

我见过 celerity/culerity/capybara,它们可以与 jruby + HTMLUnit 一起使用,但我似乎无法让它与 ree 一起使用。当我简单地尝试在 ree 下使用 @culerity 注释我的黄瓜测试时,我得到了 jruby: command not found,这当然是有道理的,因为我在 ree 下运行,而不是在 jruby 下运行。

【问题讨论】:

    标签: javascript ruby-on-rails cucumber ruby-enterprise-edition headless-browser


    【解决方案1】:

    看看 poltergeist

    https://github.com/jonleighton/poltergeist

    Capybara.javascript_driver = :poltergeist

    【讨论】:

      【解决方案2】:

      您可以使用 capybara-webkit 或通过 Xvfb 运行 selenium - 请参阅此 post 并了解如何设置它。

      【讨论】:

      • capybara-webkitselenium 与 xvfb 都可以正常工作,capybara-webkit 很容易设置,但我发现 selenium 更稳定。
      【解决方案3】:

      我一直在寻找不同的库来进行无头 javascript 测试。

      我已经尝试过基于 HTMLUnit 的 akephalos,这确实很有希望,但我无法让测试与 selenium 一起工作。

      我现在使用capybara-webkit,它完美无缺。在安装 gem 之前,您需要安装 Qt。 但是一旦完成(并且在 ubuntu 上安装起来非常容易),您只需将 gem 添加到您的 Gemfile

      gem "capybara-webkit"
      

      并将您的 Capybara Javascript 驱动程序设置为 webkit:

      Capybara.javascript_driver = :webkit
      

      你可以走了。希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-08
        • 1970-01-01
        • 2011-07-04
        • 1970-01-01
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多