2

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

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

4

3 回答 3

4

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

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

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

gem "capybara-webkit"

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

Capybara.javascript_driver = :webkit

你很高兴。希望这可以帮助。

于 2011-09-30T22:12:40.800 回答
3

您可以使用 capybara-webkit 或使用 Xvfb 运行 selenium - 请参阅这篇文章,了解如何设置它。

于 2011-10-02T16:36:06.313 回答
1

也看看 poltergeist

https://github.com/jonleighton/poltergeist

Capybara.javascript_driver = :poltergeist

于 2012-10-26T09:42:02.970 回答