作爲我網站集成測試的一部分,我正在使用水豚黃瓜。似乎水豚不能模仿使用cookies。黃瓜測試中使用水豚的餅乾
比如我設置cookie時,在用戶登錄:
def sign_in(user)
cookies.permanent.signed[:remember_token] = [user.id, user.salt]
current_user = user
end
然而,當我後來取使用cookies.inspect返回{} 是餅乾的價值這一個已知的水豚的限制?如果是這種情況,我如何測試多個請求的登錄用戶?
我要補充我的測試:
Scenario: User is signed in when they press Sign In
Given I have an existing account with email "[email protected]" and password "123456"
And I am on the signin page
When I fill in "Email" with "[email protected]"
And I fill in "Password" with "123456"
And I press "Sign In"
Then I should see "Welcome Bob Jones"
非常好。 我不知道你是否需要這個,但如果你只是使用機架測試以下應該讓你設置任何頭。 Capybara.current_session.driver.options || = {} Capybara.current_session.driver.options [:headers] || = {} Capybara.current_session.driver.options [:headers] [...] =。 .. – 2011-11-15 20:19:03
這傢伙有這個代碼的寶石。 https://github.com/nruth/show_me_the_cookies – 2012-09-12 20:59:05