【问题标题】:Possible to have selenium do its tests closed using Guard in Ruby on Rails?是否可以使用 Ruby on Rails 中的 Guard 关闭 selenium 测试?
【发布时间】:2012-05-15 16:38:40
【问题描述】:
我目前正在使用guard-cucumber gem,因此当我使用 Ruby on Rails 进行开发时,它会在后台不断运行黄瓜测试。其中一些测试是 cucumber 测试,它们打开浏览器来运行 selenium 测试。是否可以关闭这些测试但仍使用硒?
rails 3.0.3
guard 1.0.2
guard-cucumber 0.7.5
谢谢!
【问题讨论】:
标签:
ruby-on-rails
selenium
cucumber
guard
【解决方案1】:
我认为 Selenium 驱动程序不可能做到这一点。从他们的自述文件中:
目前,Capybara 支持 Selenium 2.0 (Webdriver),不支持
硒 RC。 如果 Firefox 已安装,一切都已设置好
为您服务,您应该可以立即开始使用 Selenium。
你真的应该试试 capybara-webkit (https://github.com/thoughtbot/capybara-webkit):
capybara-webkit 驱动程序用于真正的无头测试。它用
QtWebKit 启动一个渲染引擎进程。它可以执行
JavaScript 也是如此。它比像这样的司机快得多
Selenium,因为它不会加载整个浏览器。
这一切都在终端中运行,非常棒。