Gestern habe ich begonnen, Cucumber-Tests für meine Rails-Anwendung zu implementieren. Ich habe die erste Funktion richtig. Aber wenn ich Funktionen schreibe, konnte ich sehen, dass einige sich wiederholen
Beispiel: Anmeldefunktion (Szenario),
Ich überlege, wie ich diese Schritte DRY machen kann, indem ich diese Funktionen innerhalb anderer Funktionen aufrufe.
Ich fand auch diese Artikel nützlich
http://blog.mattwynne.net/2008/11/14/dry-up-your-cucumber-steps/
http://collectiveidea.com/blog/archives/2011/06/09/reusable-cucumber-steps/
Aber ich denke, da ich neu in Cucumber bin, bin ich etwas verwirrt, wie man wiederholende Funktionen implementiert.
Kann mir jemand den richtigen Weg zeigen?
Ich verwende Rails3
vielen Dank im Voraus
Prost sameera
EDIT。
Ich habe das folgende Szenario zur Anmeldung
Scenario: login
Given a user that is "test"
When I go to the homepage
Then I should see "Good Food"
When I fill in "user_session_login" with "test"
When I fill in "user_session_password" with "welcome"
When I press "user_session_submit"
Then I should see "Welcome test"
und ich habe ein anderes Szenario, um das Dashboard zu sehen (erste Seite Benutzer sieht nach der Anmeldung)
Scenario: view_dashboard
<need to add the login feature here>
Then I should see <some link in dashboard>
Ich möchte die Login-Funktion in der view_dashboard-Funktion hinzufügen, so dass ich die Anmeldung im Dashboard nicht wiederholen möchte.