page.driver.reset 是什么意思!做?

What does page.driver.reset! do?

我是 运行 Capybara(poltergeist) 测试,它对浏览器中的缓存文件很敏感。我想测试以确保如果用户在没有缓存的情况下访问页面,他们可以看到一个表单。

context 'when user on page with empty cache' do
  scenario 'sees form' do
    page.driver.reset!
    visit home_path
    # test to see if form exists
  end
end

我的问题是这样的。 page.driver.reset! 是否重置浏览器缓存?

使用 Poltergeist Driver 时#reset!不会清除浏览器缓存,但只要你是 运行 Poltergeist 1.10+,你就可以通过调用

来确保它已被清除以供你测试
page.driver.clear_memory_cache