Ich schreibe einen Integrationstest für eine Rails-Anwendung mit webrat. Nach dem Ausfüllen eines Formulars drückt der Benutzer auf Senden und ein Konto wird erstellt.
%Vor%Der Test schlägt jedoch fehl:
%Vor%Um einer Weiterleitung zu folgen, würde ich normalerweise post_via_redirect verwenden, aber wenn man sich nur Webrats Beispiele anschaut, sollte click_button gefolgt von assert_contain funktionieren
Ich habe gerade angefangen, Webrat zu benutzen, also fehlt mir hier etwas Offensichtliches? Warum bleibe ich bei der Umleitungsantwort?
Danke!
Deb
Mit einer neuen Rails 3 App hatte ich auch dieses Problem, eine einfache Methode zu testen, die eine redirect_to in der Steuerung aufrufen. Die Methode selbst funktionierte gut, aber Webrat würde die "Sie werden umgeleitet werden" zurückgeben. Antwort.
Das Hinzufügen eines Schrittes "Dann zeige mir die Seite" in gurke (so dass die Seite, die Webrat im Browser öffnet) zeigt die Antwort "Sie werden umgeleitet." mit einem Link zu einem example.org-Link.
Darauf basierend habe ich Yannimacs Patch entdeckt ( Ссылка ):
%Vor%Durch diese Änderungen wurde das Problem behoben, so dass redirect_to-Aufrufe mit Webrat jetzt korrekt funktionieren.
Haben Sie eine Authentifizierung in Ihren Apps? Ich nehme an, die Umleitung ist, weil Sie nicht authentifiziert wurden. Wenn meine Annahme richtig ist, schreiben Sie ein Setup, um sich zuerst mit Webrat anzumelden.
Hier ist der Kern mit genau was Sie tun müssen, um dieses Problem zu lösen.
Tags und Links ruby-on-rails webrat