7

我目前有一个使用 rspec 和 watir-webdriver 进行集成测试的 Rails 应用程序。我想在无头浏览器中运行我的集成测试(出于速度目的)。由于我的开发是在 mac 上完成的,所以无头 gem 对我不起作用。我正在寻找 phantomjs 作为解决方案。虽然 phantomjs 与 rspec/capybara(通过 poltergeist)很好地配合,并且有很多关于如何使其工作的示例,但我找不到太多让它与 watir-webdriver 和 ghostdriver 一起工作的方法。

我已经构建了 ghostdriver 需要的“特殊”phantomjs,但在那之后我迷路了。有没有人使用过这个设置(rails/watir-webdriver/ghostdriver)?

我的主要目标是加快我的集成测试。因此,如果有人有比我在这里描述的更好的建议,我很灵活:)

任何帮助是极大的赞赏!

4

1 回答 1

21

Watir-WebDriver 现在完全支持它并且易于运行:

开始在 OSX 上工作的步骤

  • 首先确保您安装了自制软件
  • 酿造更新
  • 酿造安装 phantomjs
  • 运行 irb 并开始使用 GhostDriver!
require 'watir-webdriver'
b = Watir::Browser.new :phantomjs
b.goto "www.google.com"
b.url #"http://www.google.com.au/"
b.title #"Google"

请参阅此博客文章的完整详细信息:http ://watirmelon.com/2013/02/05/watir-webdriver-with-ghostdriver-on-osx-headless-browser-testing/

于 2013-02-05T12:20:10.130 回答