ruby-on-rails – 如何在Capybara 2.4.1中访问cookie和会话

我正在使用带有以下宝石的rails 4:

> guard-rspec(4.3.1)
> rspec(3.0.0)
> rspec-core(3.0.3)
> rspec-expectations(3.0.3)
> rspec-mocks(3.0.3)
> rspec-rails(3.0.2)
> rspec-support(3.0.3)
>水豚(2.4.1)
> capybara-webkit(1.1.0)

Capybara在正常场景/示例中按预期工作,但是当我想要访问cookie或会话时,我得到一个NameError:

undefined local variable or method `session'

我有一个我正在使用的自定义类存储cookie数据并检索它以记住用户的事情,然后在屏幕上显示某些内容.

但我似乎无法通过测试,我无法查看cookie或会话.

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

最佳答案 Capybara.current_session.driver.request.session在2.17.0中有效.我假设自2.4以来没有多少变化.

点赞