Я в настоящее время пытаюсь настроить интеграцию/приемочные испытания для новые направляющие 3 приложения с огурцом и капибарой. (Я первоначально наструганный для использования webrat но кажется, что это не поддерживает направляющие 3, таким образом, я закончил с капибарой),
Я пытаюсь получить основную тестовую работу входа в систему:
Feature: Login user
In order to access the non-public parts of the site,
as a user,
I want to login to the site
Scenario: login with valid credentials
Given I am on the login page
When I fill in "Email" with "bender@planetexpress.com"
And I fill in "Password" with "pass"
And I press "Login"
Then I should be on the users home page
And I should see "Login successful"
Проблема теперь, что форма входа в систему отправляет меня в /user_session
который затем перенаправляет меня пользователям домой /home
. Огурец не следует за перенаправлением, которое вызывает Then I should be on the users home page
строка для сбоя.
Как я могу сказать огурцу/капибаре следовать за перенаправлением так, чтобы я был на правильной странице после того, как я нажал кнопку, переходят по ссылке?
Кажется, существует a follow_redirect!
метод в rack_test драйвере, который я использую, но это является частным и у меня нет подсказки как, как назвать ту функциональность.
заранее спасибо,
Simon
Capybara автоматически следует за редиректами. Что-то еще сломано.
Что-то, что может сработать, это изменение порядка утверждений:
Then I should see "Login successful"
And I should be on the users home page
Тогда проверка текущей страницы будет происходить после проверки текста страницы. Тесты Cucumber требуют много отладки, удачи!