在ree +黄瓜中进行无头JavaScript测试

时间:2011-09-30 20:07:20

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

有没有办法在ree(Ruby Enterprise Edition)中进行无头javascript测试?

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

3 个答案:

答案 0 :(得分:4)

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

我已经尝试了基于HTMLUnit的akephalos,这是非常有前景的,但是我无法使用selenium进行测试。

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

gem "capybara-webkit"

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

Capybara.javascript_driver = :webkit

你很高兴。希望这会有所帮助。

答案 1 :(得分:3)

您可以使用capybara-webkit或使用Xvfb运行selenium - 请参阅此post,并说明如何设置它。

答案 2 :(得分:1)

还要看看恶作剧家

https://github.com/jonleighton/poltergeist

Capybara.javascript_driver =:poltergeist