我有一个Ruby on Rails应用程序,使用Capybara,Poltergeist和PhantomJS运行功能测试。
PhantomJS 2.0.0版有一个相当重要的错误,它打破了很多测试(https://github.com/ariya/phantomjs/issues/12506)所以我想在运行测试时强制应用程序使用不同版本的PhantomJS。
这是否可以在Poltergeist的配置中使用,如果使用这个错误的版本会引发错误或警告,或者我最好的选择只是在应用程序的自述文件中写一个说明'不要使用版本2.0.0由于这个bug'?
目前我的Capybara / Poltergeist配置非常基础:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, :timeout => 90)
end
答案 0 :(得分:1)
正如@pguardiario评论的那样,您可以执行类似
的操作if `phantomjs -v`.start_with? '2'
#output whatever kind of warning you want
end
然而,Poltergeist master分支有针对该特定问题的修复,因此您可以尝试使用它而不是