2012-11-21 54 views
7

我目前有一个rails应用程序,它使用rspec和watir-webdriver进行集成测试。我想在无头浏览器中运行我的集成测试(用于速度目的)。由于我的开发是在Mac上完成的,所以无头的宝石不适合我。我正在寻找phantomjs作为解决方案。鉴于phantomjs可以很好地与rspec/capybara(通过poltergeist)搭配使用,并且有很多关于如何完成这项工作的示例,但我无法找到与watir-webdriver和ghostdriver良好配合的方式。watir-webdriver phantomjs和ghostdriver

我已经构建了幽灵驱动程序要求的“特殊”幻影,但之后我就迷了路。有没有人使用过这个设置(rails/watir-webdriver/ghostdriver)?

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

任何帮助非常感谢!

+0

我戳周围,什么也看不到明显的无头。您是否考虑运行virtualbox linux来运行测试? –

回答

21

它现在完全的Watir-webdriver的支持,容易得到运行:

步骤获得工作的OSX

  • 首先确保你已经自制安装
  • 酿造更新
  • brew安装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/

+1

此外,请务必注意,您必须安装最新版本的selenium-webdriver。有2.25.0人报告说他们无法初始化。升级到selenium-webdriver-2.31.0允许驱动程序使用phantomjs。 – flup

+0

请帮帮我。我想在这里关闭phantomjs的日志信息 - http://stackoverflow.com/questions/28117205/how-do-i-turn-off-the-logging-for-phantomjs-in-watir-webdriver – stack1