ruby-on-rails - 如何在 Capybara 2.4.1 中访问 c​​ookie 和 session

标签 ruby-on-rails cookies rspec capybara

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

  • 守卫-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)
  • capybara (2.4.1)
  • capybara -webkit (1.1.0)

  • Capybara 在正常场景/示例中按预期工作,但是当我想访问 cookie 或 session 时,我收到 NameError:
    undefined local variable or method `session'
    

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

    但我似乎无法通过测试,也无法查看 cookie 或 session 。

    需要 mock 吗?我怎样才能做到这一点?

    最佳答案

    Capybara.current_session.driver.request.session适用于 2.17.0。我假设自 2.4 以来没有太大变化。

    关于ruby-on-rails - 如何在 Capybara 2.4.1 中访问 c​​ookie 和 session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128891/

    相关文章:

    ruby-on-rails - 如何保护我的 Capybara 测试免受任意文本更改?

    ruby-on-rails - 如何正确诊断 500 错误(Rails、Passenger、Nginx、Postgres)

    ruby-on-rails - 在 RSpec 中测试 Controller 的重定向

    c# - 为什么 ASP.NET 的“记住我”功能如此健忘?

    ruby-on-rails - RSpec > 有没有办法用一个命令运行所有测试?

    ruby-on-rails - ActiveRecord::UnknownAttributeError 在 rspec 但不是在控制台

    ruby-on-rails - 我可以将 cassandra 与 heroku 一起使用吗?

    ruby-on-rails - 如何开始使用 git?

    google-chrome - 为点击的链接阻止 cookie 有什么好处? (同一站点=严格)

    javascript - 设置站点范围的 Cookie