有没有办法在 ree(Ruby 企业版)中进行无头 javascript 测试?
我见过 celerity/culerity/capybara,它们可以与 jruby + HTMLUnit 一起使用,但我似乎无法让它与 ree 一起使用。当我简单地尝试@culerity
在 ree 下注释我的黄瓜测试时,我得到jruby: command not found
了 ,这当然是有道理的,因为我在 ree 下运行,而不是在 jruby 下运行。
有没有办法在 ree(Ruby 企业版)中进行无头 javascript 测试?
我见过 celerity/culerity/capybara,它们可以与 jruby + HTMLUnit 一起使用,但我似乎无法让它与 ree 一起使用。当我简单地尝试@culerity
在 ree 下注释我的黄瓜测试时,我得到jruby: command not found
了 ,这当然是有道理的,因为我在 ree 下运行,而不是在 jruby 下运行。
我一直在寻找不同的库来进行无头 javascript 测试。
我已经尝试过基于 HTMLUnit 的akephalos,这确实很有希望,但我无法让测试与 selenium 一起工作。
我现在正在使用capybara-webkit,它完美无缺。在安装 gem 之前,您需要安装 Qt。但是一旦完成(并且在 ubuntu 上它真的很容易安装),您只需将 gem 添加到您的Gemfile
gem "capybara-webkit"
并将您的 Capybara Javascript 驱动程序设置为 webkit:
Capybara.javascript_driver = :webkit
你很高兴。希望这可以帮助。
您可以使用 capybara-webkit 或使用 Xvfb 运行 selenium - 请参阅这篇文章,了解如何设置它。
也看看 poltergeist
https://github.com/jonleighton/poltergeist
Capybara.javascript_driver = :poltergeist