簡體   English   中英

如何在Capybara 2.4.1中訪問cookie和會話

[英]How to access cookies and session in Capybara 2.4.1

我正在使用帶有以下寶石的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以來沒有多少變化。

Webkit公開這樣的cookie:

page.driver.browser.manage.all_cookies

參考這里: https//github.com/thoughtbot/capybara-webkit/issues/168

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM