2

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

  • 饼干
  • 本地存储
  • 会话存储

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

4

1 回答 1

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
于 2014-07-16T21:19:51.427 回答