Ruby on rails Capybara:在禁用Cookie、localStorage和sessionStorage时进行测试

Ruby on rails Capybara:在禁用Cookie、localStorage和sessionStorage时进行测试,ruby-on-rails,capybara,phantomjs,capybara-webkit,Ruby On Rails,Capybara,Phantomjs,Capybara Webkit,需要帮助找到一种方法来编写测试,以应对以下情况:请求浏览器中禁用了以下所有或部分功能: 饼干 本地存储 会话存储 我已经看过了capybara webkit和poltergeist(PhantomJS),但它们似乎都不支持此功能。关于通过测试套件中的poltergeist禁用PhantomJS中的cookie: poltergeist-1.5.1/lib/capybara/poltergeist/browser.rb第243行 包含一个方便的方法,您可以这样使用: page.driver.b

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

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

我已经看过了capybara webkit和poltergeist(PhantomJS),但它们似乎都不支持此功能。

关于通过测试套件中的poltergeist禁用PhantomJS中的cookie:

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

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

page.driver.browser.cookies_enabled= false
然后,您可以访问一个检查cookies的页面,并确认您的应用程序向用户请求cookies的方法是否有效。在测试的后期,我也可以打开cookies,并确认我的应用程序工作流程中的恢复部分。无需重新启动

page.driver.browser.cookies_enabled= true