锁定Poltergeist使用的PhantomJS版本

时间:2015-11-09 03:45:17

标签: phantomjs capybara poltergeist

我有一个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

1 个答案:

答案 0 :(得分:1)

正如@pguardiario评论的那样,您可以执行类似

的操作
if `phantomjs -v`.start_with? '2'
   #output whatever kind of warning you want
end

然而,Poltergeist master分支有针对该特定问题的修复,因此您可以尝试使用它而不是