Ruby 在Poltergeist/PhantomJS测试中启用HTML5缓存清单
我的应用程序使用HTML5缓存清单文件,并在客户端缓存多个js/css/html文件。我们在鬼精灵测试中遇到了问题——同样的测试是通过Selenium pass运行的。使用Poltergeist,第一个测试通过(文件尚未缓存),但第二个测试失败,其余所有测试都失败,页面空白,就好像缓存不工作一样。我试图通过将选项传递给test_helper.rb(Rails的test::Unit)来启用磁盘缓存,我将poltergeist驱动程序声明为:Ruby 在Poltergeist/PhantomJS测试中启用HTML5缓存清单,ruby,html,caching,phantomjs,poltergeist,Ruby,Html,Caching,Phantomjs,Poltergeist,我的应用程序使用HTML5缓存清单文件,并在客户端缓存多个js/css/html文件。我们在鬼精灵测试中遇到了问题——同样的测试是通过Selenium pass运行的。使用Poltergeist,第一个测试通过(文件尚未缓存),但第二个测试失败,其余所有测试都失败,页面空白,就好像缓存不工作一样。我试图通过将选项传递给test_helper.rb(Rails的test::Unit)来启用磁盘缓存,我将poltergeist驱动程序声明为: Capybara.register_driver :po
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(MyRailsAppName, { phantomjs_options: ['--disk-cache=true' ] } )
end
Capybara.javascript_driver = :poltergeist
但这没用。有什么想法吗
[编辑]:不知道这是否相关,但当我在失败的运行中暂停测试并手动访问包含缓存内容的页面时
visit '/mobile'
=> {"status"=>"fail"}
状态是失败的,但当我访问一个非缓存页面时,它会工作。好的,所以PhantomJS的人员正在开发e,它还没有被合并