2010-11-18 14 views
3

erste, sorry für das schlechte Englisch zurück.Gurke/Capybara ‚Nicht gefunden‘ Seite nach einer Umleitung

Ich habe einen Test mit Login-Formular einreichen. nach Umleitung, wenn ich für eine Nachricht zu testen ‚erfolgreich angemeldet ...‘ dann ist mein page.body

'<h1>Not Found</h1>'

aber das funktioniert perfekt auf Browser manuellen Test.

was soll ich falsch mache?

Antwort

2

Klingt wahrscheinlich, dass eine Ihrer Schritte in einer Weise umgeleitet, die Sie nicht erwarten.

  1. Überprüfen Sie Ihre Vorfilter auf dem Controller und application_controller, um festzustellen, ob ein Login/I18n-Filter Ihre Seite umleitet.

  2. Wenn Sie das launchy Juwel installiert haben, können Sie auch die folgenden zu Ihren Schritten:

    And show me the page 
    

    , die mit einem Browser-Feuer-up wird, was Capybara tatsächlich betrachtet, die für die geistige Gesundheit nützlich ist Überprüfen Sie Ihre Schritte.

Viel Glück!

-2

Tests laufen unter ihrer eigenen sauberen Kopie der Datenbank. Stellen Sie sicher, dass Sie es zuerst unter Verwendung von rake db:test:prepare eingerichtet haben und dass Sie als Teil der Funktion alle Daten erstellen, die Sie für Ihre Tests benötigen. (D Given there is a user named "Joe"...)