如何在rails中的不同平台上使用不同的capybara驱动程序运行测试?

时间:2013-06-11 04:34:22

标签: ruby-on-rails capybara capybara-webkit

我有一个项目,到目前为止我们一直在PC上开发,然后在Linux上进行部署。我们使用capybaracapybara-webkit为javascript开发了我们的测试。

事实证明,当我们尝试用山狮在mac上运行时,capybara-webkit被打破(我得到各种管道错误,1606次测试中有246次失败,46次切换到{{1 }})。从他们的网页和报告错误的次数来看,这种类型的失败就发生了。所以,我想通过webkit_debugcapybara在Windows上运行我们的rails测试,但是使用像selenium或其他类似的测试驱动程序(例如,以便规范文件和位置不必须改变)。我怎样才能做到这一点?我熟悉C定义,在gem文件和spec_helper.rb文件中是否足够?

1 个答案:

答案 0 :(得分:1)

你能不能按照

的方式做点什么
if RUBY_PLATFORM =~ /mac/
  Capybara.javascript_driver = :firefox
else
  Capybara.javascript_driver = :webkit
end

在spec / support / env.rb中?

我没有mac,所以我不确定RUBY_PLATFORM应该是什么价值,但是在RUBY_PLATFORM中运行了放置irb,我相信你可以找出合适的价值。