我有一个项目,到目前为止我们一直在PC上开发,然后在Linux上进行部署。我们使用capybara
和capybara-webkit
为javascript开发了我们的测试。
事实证明,当我们尝试用山狮在mac上运行时,capybara-webkit
被打破(我得到各种管道错误,1606次测试中有246次失败,46次切换到{{1 }})。从他们的网页和报告错误的次数来看,这种类型的失败就发生了。所以,我想通过webkit_debug
和capybara
在Windows上运行我们的rails测试,但是使用像selenium或其他类似的测试驱动程序(例如,以便规范文件和位置不必须改变)。我怎样才能做到这一点?我熟悉C定义,在gem文件和spec_helper.rb文件中是否足够?
答案 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
,我相信你可以找出合适的价值。