2017-09-29 6 views
0

Ich möchte eine Feature-Datei schreiben, die jedes Mal, wenn ich meinen Test laufen, eindeutige Daten übergeben.Schreiben Cucumber Feature-Datei mit der Weitergabe von eindeutigen Daten jedes Mal, wenn der Test läuft

Eigenschaft: - Erstellen Sie Facebook-Account
Szenario Kontur: Neues Konto erstellen
ich facebook.com
gehen Gegeben Und I „First_Name> Last_name> DOB> Passwort> ConfirmPassword eingeben > E-Mail> ConfirmEmail> "
Wenn ich bin, klicke ich auf Konto erstellen
Dann Ich möchte Facebook Nachricht
Beispiele willkommen erhalten:
| First_Name | Last_name | DOB | Passwort | ConfirmPassword E-Mail | Confirmemail | | Gary | Englisch | 11/01/1989 | test123 | test123 | [email protected] | [email protected] | | Barry | Smith | 01/11/1982 | test123 | test123 | [email protected] | [email protected] |

Meine Frage ist: Wenn ich oben Szenario ausführen wird es 2 Facebook-Konten erstellt werden. Wenn ich festlege, dass mein Code und der Test jeden Morgen ausgeführt werden, werden sie fehlschlagen, es sei denn, ich ändere die E-Mail jedes Mal, um sie eindeutig zu machen. Jedes System prüft, ob die angegebene E-Mail-Adresse bereits existiert oder nicht.

Wie gehe ich dieses Problem an, bei dem ich nicht jedes Mal die Dateifunktionsdatei für Account-Konten ändern muss.

Ich hoffe, dass jemand von uns auf ein solches Problem gestoßen sein sollte.

Hinweis: Ich konnte nicht öffnen und zu schließen <> als Text nicht sichtbar zwischen den Klammern war, daher habe ich gehalten, nur 1 Halterung

Antwort

0

Dann legen Sie es nicht in der Feature-Datei. Erstellen Sie einen Randomizer in der Methode steps. Sie sollten auch die Feature-Datei entsprechend ändern.

And I enter "<First_Name>, <Last_name>, <DOB>, <Password>, <ConfirmPassword>, <Email>, <ConfirmEmail>" 
And uses a random email 

Oder wenn Sie lieber nicht über einen separaten Zustand bauen, dann ein Schlüsselwort verwenden, um zu signalisieren, dass der Wert randomisiert werden sollte (meine bevorzugte Methode):

|Barry|Smith|01/11/1982|test123|test123|[random]|[random]| 

Also, wenn auf die Registrierung übergeben Wenn der Wert nicht als legitime E-Mail-Adresse validiert wird (Sie überprüfen die Validierung, richtig?), prüfen Sie nach dem Schlüsselwort [random]. Wenn es da ist, dann baue eine zufällige gültige E-Mail.

Verwandte Themen