Ich muss ein Gherkin-Szenario (C# Specflow) schreiben, das eine große Vorbedingung hat, bevor der Test ausgeführt werden kann und fragte mich, was der beste Ansatz ist. Ich muss mehrere Felder in einem Formular ausfüllen und speichern und die erstellte Formularnummer aufzeichnen. Ich muss dann genau dasselbe machen und eine zweite Form erstellen.(Gurke) Lange Szenarien durch Vorbedingungen
Der Hauptzweck des Szenarios besteht dann darin, eine neue Funktion zu testen, die die zwei ausgefüllten Formulare verknüpft.
Ich dachte, der beste Ansatz, um die Pre-Arbeit als Hintergrund zu tun wäre:
Background: Create Form Documents
Given I have logged into the System
And I have accessed the new <formType1> screen
When I complete all the mandatory <formType2> fields
And press the Save button
Then the new document number will be created
Examples:
| formType1 | formType2 |
| Building Certificate | Building Certificate |
| Building Certificate | Building Certificate |
Dann wird das Szenario würde:
Scenario:
Given that I have accessed the "CHILD DOCUMENT NUMBER" screen
When I select "ASSOCIATE FORM DOCUMENTS" from the menu
And click the "ADD PARENT FORM DOCUMENT" button
And I enter the "PARENT SAFETY DOCUMENT NUMBER" in the Search field
And click on the "SEARCH" button
And click the "SELECT" button
Then the diagram should show "PARENT DOCUMENT NUMBER" as a parent of "CHILD DOCUMENT NUMBER"
Ich habe gelesen, sein eine schlechte Idee, Daten zwischen den Szenarien weitergeben, ist also der beste Weg, all das in das eine Szenario zu packen, das in der Tat die Hintergrundschritte ZWEIMAL und dann das Hauptszenario macht? Ich versuche, bestehende Schritte wiederzuverwenden und die Szenarien kurz und prägnant zu halten. Irgendwelche Hinweise auf den richtigen Ansatz?
Danke Kyle, ich denke ich habe falsch gedeutet, wie explizit die Gherkin sein sollte, die einfach genug aussieht. Prost! –