我使用capybara + poltergeist + phantomjs执行了接受测试。
我的测试环境
phantomjs:稳定2.1.1
capybara(2.15.1)
poltergeist(1.13.0)
我像这样的代码模拟了Capybara中的浏览器后退按钮。
step 'I go back to previous page' do
page.go_back
end
实际上,我可以在Capybara模拟浏览器。
但浏览器(Safari / Chrome / Firefox)和PhantomJS的实际操作行为不同。
当我通过实际浏览器按下浏览器后退按钮时,之前的页面没有重新加载,因为任何请求都没有发送到我的服务器。
在这种情况下,启用了后向缓存。
另一方面,在使用phantomjs的情况下,http请求被发送到服务器。所以重新加载和刷新上一页。
我想如果我能在PhantomJS中启用后向缓存,浏览器(Safari / Chrome / Firefox)和PhantomJS的实际操作行为可能是相同的。
首先,PhantomJS有后向缓存吗?
请给我任何暗示和想法。
感谢。