Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 在Poltergeist/PhantomJS测试中启用HTML5缓存清单_Ruby_Html_Caching_Phantomjs_Poltergeist - Fatal编程技术网

Ruby 在Poltergeist/PhantomJS测试中启用HTML5缓存清单

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

我的应用程序使用HTML5缓存清单文件,并在客户端缓存多个js/css/html文件。我们在鬼精灵测试中遇到了问题——同样的测试是通过Selenium pass运行的。使用Poltergeist,第一个测试通过(文件尚未缓存),但第二个测试失败,其余所有测试都失败,页面空白,就好像缓存不工作一样。我试图通过将选项传递给test_helper.rb(Rails的test::Unit)来启用磁盘缓存,我将poltergeist驱动程序声明为:

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,它还没有被合并