我的应用程序使用HTML5缓存清单文件,并在客户端缓存几个js/css/html文件。我们在Poltergeist测试中遇到了问题--与Selenium pass运行的测试相同。对于Poltergeist,第一个测试通过(文件还没有缓存),但是第二个和所有其他测试都失败了,页面是空白的,就好像缓存不能工作一样。我试图通过将选项传递给PhantomJS (Rails‘Test::Unit)中的投球家 (Rails’Test::Unit)来启用test_helper.rb磁盘缓存,我将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"}状态正在失败,但是当我访问一个非缓存的页面时,它可以工作。
发布于 2014-01-06 10:02:44
好的,所以PhantomJS的人正在研究e禁用localStorage支持,它还没有被合并。
https://stackoverflow.com/questions/20900006
复制相似问题