ree和x2B中的无头JavaScript测试;黄瓜

ree和x2B中的无头JavaScript测试;黄瓜,javascript,ruby-on-rails,cucumber,ruby-enterprise-edition,headless-browser,Javascript,Ruby On Rails,Cucumber,Ruby Enterprise Edition,Headless Browser,有没有办法在ree(Ruby企业版)中进行无头javascript测试 我见过使用jruby+HTMLUnit的celerity/culerity/capybara,但我似乎无法让它使用ree。当我尝试在ree下用@culerity注释cumber测试时,我得到了jruby:command not found,这当然是有意义的,因为我在ree下运行,而不是在jruby下运行。我一直在寻找不同的库来进行无头javascript测试 我尝试过基于HTMLUnit的测试,这确实很有希望,但我无法让测试

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


我见过使用jruby+HTMLUnit的celerity/culerity/capybara,但我似乎无法让它使用ree。当我尝试在ree下用
@culerity
注释cumber测试时,我得到了
jruby:command not found
,这当然是有意义的,因为我在ree下运行,而不是在jruby下运行。

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

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

我现在正在使用,它的工作完美无瑕。您需要在安装gem之前安装Qt。 但是一旦完成了(在ubuntu上安装非常容易),您只需将gem添加到您的
gem文件中

gem "capybara-webkit"
并将您的Capybara Javascript驱动程序设置为webkit:

Capybara.javascript_driver = :webkit

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

您可以使用水豚webkit或使用Xvfb运行selenium-请参阅本文,并解释如何设置它。

还可以看看poltergeist


Capybara.javascript_driver=:poltergeist

Capybara webkit
selenium
使用xvfb都可以正常工作,
Capybara webkit
非常容易设置,但我发现
selenium
更稳定。