2

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

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

回答

4

我一直在寻找不同的图书馆来做无头javascript测试。

我试过akephalos,基于HTMLUnit,这真的很有希望,但我无法获得与硒一起工作的测试工作。

我现在使用的是capybara-webkit,它的工作原理完美无瑕。您需要在安装gem之前安装Qt。 但是一旦做到这一点(和在Ubuntu它是很容易安装),你只需要添加宝石给你Gemfile

gem "capybara-webkit" 

而且你的水豚的Javascript驱动程序设置为WebKit的:

Capybara.javascript_driver = :webkit 

而且你已准备好出发。希望这可以帮助。

3

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

+0

'水豚,webkit'和'selenium'与xvfb的都工作得不错,'水豚,webkit'死易于设置,但我发现'硒'更稳定。 –