如何在Capybara 2.4.1中访问cookie和会话

Nat*_*han 5 cookies rspec ruby-on-rails capybara

我正在将Rails 4与以下宝石一起使用:

  • Guard-rspec(4.3.1)
  • rspec(3.0.0)
  • rspec核心(3.0.3)
  • rspec-期望(3.0.3)
  • rspec-mocks(3.0.3)
  • rspec-rails(3.0.2)
  • rspec支持(3.0.3)
  • 水豚(2.4.1)
  • capybara-webkit(1.1.0)

Capybara在正常情况/示例中可以按预期工作,但是当我想访问cookie或会话时,会出现NameError:

undefined local variable or method `session'
Run Code Online (Sandbox Code Playgroud)

我有一个自定义类,用于存储cookie数据并检索它以记住有关用户的信息,然后在屏幕上显示某些信息。

但是我似乎无法通过测试,也无法查看Cookie或会话。

是否需要嘲笑?我怎样才能做到这一点?

Ada*_*dam 1

Webkit 像这样公开 cookie:

page.driver.browser.manage.all_cookies
Run Code Online (Sandbox Code Playgroud)

参考这里:https://github.com/thoughtbot/capybara-webkit/issues/168