2017-11-13 5 views
0

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?

Antwort

0
Given I have two “Building Certificate” document numbers 
When I associate the child document with the parent document 
Then the parent safety document diagram should show the association 

In diesem schreiben Sie die Methoden zum Erstellen der zwei Dokumente und weisen die Dokumentnummern einer Array-Variablen zu.

Wenn Sie die Zuordnung vornehmen, nehmen Sie die erste, um die Eltern zu sein, und assoziieren Sie sie mit der zweiten.

Auf diese Weise müssen Sie nur ein Szenario abschließen.

+0

Danke Kyle, ich denke ich habe falsch gedeutet, wie explizit die Gherkin sein sollte, die einfach genug aussieht. Prost! –

Verwandte Themen