Огурец / Capybara возвращается «не нашел» страницу после перенаправления

StackOverflow https://stackoverflow.com/questions/4219231

Вопрос

Сначала извините за плохой английский.

У меня есть тест, который отправляет форму входа в систему. После перенаправления, когда я проверяю на сообщение «успешно зарегистрирован ...», то моя страница.

'<h1>Not Found</h1>'

Но это отлично работает на ручном тесте браузера.

Что я должен делать не так?

Это было полезно?

Решение

Похоже, что один из ваших шагов перенаправляет таким образом, чтобы вы не ожидаете.

  1. Проверьте ваши перед фильтрами на контроллере и Application_Controller, чтобы определить, перенаправляется ли фильтр входа в систему / i18n на вашей странице.

  2. Если у вас установлен запускной драгоценный камень, вы также можете добавить следующие действия на свои шаги:

    And show me the page
    

    Что охватывают браузер с тем, на что на самом деле смотрит CapyBara, что полезно для здравоохранения, проверяя ваши шаги.

Удачи!

Другие советы

Испытания работают под собственной чистой копией базы данных. Убедитесь, что вы настроили его сначала, используя rake db:test:prepare, И что вы создаете все данные, которые вам нужны для ваших тестов как часть функции. (То есть Given there is a user named "Joe"...)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top