2016-09-20 100 views
0

我正在运行对浏览器中缓存文件敏感的水豚(poltergeist)测试。我想测试以确保如果用户访问没有缓存的页面,他们可以看到一个表单。page.driver.reset是什么!做?

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!重置浏览器缓存?

+1

page.driver.reset!取决于你使用的是哪个驱动程序 - 你是使用默认的机架测试驱动程序,还是使用selenium或capybara-webkit或poltergeist? –

+0

我在用poltergeist。 – jason328

回答

1

当使用Poltergeist驱动程序#重置!不会清除浏览器缓存,但只要您运行的是Poltergeist 1.10+,您可以通过致电

page.driver.clear_memory_cache 
+0

我正在运行Poltergeist 1.9,但是当我运行该代码时,Poltergeist以未定义的方法错误进行响应。 – jason328

+0

对不起,没有注意到'1.10'。现在更新和测试。 – jason328