Я использую Devise для Аутентификации пользователя и у меня есть следующий неудачный сценарий Cucumber:
Scenario: Log in to the system
Given a user called "test" with a password of "secret"
And I am not logged in # Just visits /users/sign_out
When I go to the log in page
And I fill in "user_username" with "test"
And I fill in "user_password" with "secret"
And I press "Sign in"
Then I should see "Signed in successfully."
Если я в конце вставляю «Тогда покажи мне страницу», мне показывают страницу спустая форма для входа
Следующий (очень похожий) тест работает:
Scenario: Fail to log in with invalid credentials
Given a user called "test" with a password of "secret"
And I am not logged in
When I go to the log in page
And I fill in "user_username" with "test"
And I fill in "user_password" with "invalid password"
And I press "Sign in"
Then I should see "Invalid email or password."
... поэтому я предполагаю, что вход в систему выполняет перенаправление после успешной проверки, что Cucumber не следует (FWIW вход в систему все работает, когда я делаю это вручную в браузере) ... кто-нибудь может сказать мне, как пройти тест?
Спасибо, Эш
РЕДАКТИРОВАТЬ: Это последнийшаг, который завершается ошибкой с «ожидаемым #has_content? (« успешным входом в систему ».), возвращающим истину, получен ложный» (... хм ... следовало упомянуть об этом раньше!)