我目前有一个Rails应用程序,该应用程序使用rspec和watir-webdriver进行集成测试。我想在 headless 浏览器中运行集成测试(出于速度目的)。由于我的开发是在Mac上完成的,因此 headless gem 对我不起作用。我正在寻找phantomjs作为解决方案。尽管phantomjs在rspec/capybara上可以很好地工作(通过poltergeist),并且有很多示例说明了如何使它工作,但我发现在使它与watir-webdriver和ghostdriver一起正常工作方面找不到很多方法。

我已经构建了ghostdriver所需的“特殊” phantomjs,但此后我迷路了。有人曾经使用过此设置(rails/watir-webdriver/ghostdriver)吗?

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

任何帮助是极大的赞赏!

最佳答案

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

开始使用OSX的步骤

  • 首先确保您已经安装了自制软件
  • brew更新
  • brew安装phantomjs
  • 运行irb并开始使用GhostDriver!



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

    关于ruby-on-rails - watir-webdriver phantomjs和ghostdriver,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13492449/

    10-13 06:13