是否有一种方法可以在ree (Ruby Enterprise Edition)中进行无头javascript测试?
我已经看到了与jruby + HTMLUnit一起工作的velocity/culity/capybara,但我似乎无法与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水豚。Javascript_driver =:poltergeist