我有一个Rails应用程序,它使用Capybara、Poltergeist和PhantomJS运行功能测试。
PhantomJS的2.0.0版本有一个相当重要的错误,它破坏了很多测试(https://github.com/ariya/phantomjs/issues/12506),所以在运行测试时,我想强迫应用程序使用不同版本的PhantomJS。
在Poltergeist的配置中,如果使用这个bug版本,是否有可能引发错误或警告,还是我最好的选择是在应用程序的自述文件中添加一条注释:“不要因为这个错误而使用2.0.0版本”?
目前,我的Capybara/Poltergeist配置非常基本:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, :timeout => 90)
end发布于 2015-11-09 13:01:25
正如@pguardiario评论的那样,您可以做一些如下的事情
if `phantomjs -v`.start_with? '2'
#output whatever kind of warning you want
end然而,Poltergeist主分支已经修复了这个特定的问题,所以您可以尝试使用它来代替
https://stackoverflow.com/questions/33602220
复制相似问题