【发布时间】:2011-12-12 22:53:03
【问题描述】:
我更喜欢使用 capybara-webkit 作为与 capybara 一起使用的驱动程序,但不要指望我团队中的其他开发人员会跳过安装 QT 来做同样的事情。我想从 gemfile 中删除 capybara-webkit 并仅在需要时将其用作测试驱动程序。我尝试在我的 spec_helper.rb 文件中使用以下代码来执行此操作:
begin
require 'capybara-webkit'
driver = :webkit
puts "capybara-webkit has been detected."
rescue LoadError
driver = :selenium
puts "capybara-webkit unavailable. Falling back to Selenium"
puts "For faster, headless integration tests, install capybara-webkit"
end
Capybara.javascript_driver = driver
问题是即使安装了 capybara-webkit,require 也会失败。我只能假设这是因为它不在我的应用程序包中。我怎样才能解决这个问题?有没有一种不需要将 capybara-webkit 添加到 Gemfile 的方法来解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby bundler capybara