Capybara:在禁用cookie,localStorage和sessionStorage时进行测试

时间:2013-10-31 00:58:34

标签: ruby-on-rails capybara phantomjs capybara-webkit

在请求浏览器中禁用所有或部分以下情况的情况下,需要帮助找到一种方法来编写测试:

  • cookies
  • localStorage的
  • 的sessionStorage

我看过capybara-webkit和poltergeist(PhantomJS),但似乎都不允许这种功能。

1 个答案:

答案 0 :(得分:0)

至于在测试套件中通过poltergeist禁用phantomjs中的cookie:

poltergeist-1.5.1 / lib / capybara / poltergeist / browser.rb第243行

包含一个方便的方法,您可以这样使用:

page.driver.browser.cookies_enabled= false

然后,您可以访问检查Cookie的页面,并确认您的应用向用户请求Cookie的方法正在运行。我也能够在测试后期重新开启cookie,并确认应用程序工作流程的恢复部分。不需要重新开始。

page.driver.browser.cookies_enabled= true