Как следовать за перенаправлением после click_link/button с огурцом и капибарой в направляющих?

Я в настоящее время пытаюсь настроить интеграцию/приемочные испытания для новые направляющие 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

7
задан Simon Wallner 23 July 2010 в 16:51
поделиться

2 ответа

Capybara автоматически следует за редиректами. Что-то еще сломано.

14
ответ дан 6 December 2019 в 08:41
поделиться

Что-то, что может сработать, это изменение порядка утверждений:

Then I should see "Login successful"
And I should be on the users home page

Тогда проверка текущей страницы будет происходить после проверки текста страницы. Тесты Cucumber требуют много отладки, удачи!

1
ответ дан 6 December 2019 в 08:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: