In einem Hintergrundabschnitt in einer Feature-Datei können Sie eine Reihe von Schritten angeben, die für jedes Szenario in der Datei gelten. Anstatt diese Schritte für jedes Szenario immer wieder zu wiederholen, können Sie sie in ein Hintergrund-Element ( ) verschieben.
Die Vorteile, dies zu tun, sind:
- Wenn Sie jemals diese Schritte ändern müssen, müssen Sie sie einem Ort in nur geändert werden.
- Die Bedeutung dieser Schritte verblasst in den Hintergrund, so dass, wenn Sie jedes einzelne Szenario lesen, können Sie sich darauf konzentrieren, was ist einzigartig und wichtig in diesem Szenario.
Zum Beispiel sollten Sie die folgenden zwei Szenarien:
Scenario: Change PIN successfully
Given I have been issued a new card
And I insert the card, entering the correct PIN
When I choose "Change PIN" from the menu
And I change the PIN to 9876
Then the system should remember my PIN is now 9876
Scenario: Try to change PIN to the same as before
Given I have been issued a new card
And I insert the card, entering the correct PIN
When I choose "Change PIN" from the menu
And I try to change the PIN to the original PIN number
Then I should see a warning message
And the system should not have changed my PIN
Aus den oben genannten 2-Szenarien können Sie sehen, dass die ersten paar Schritte sich in jedem Szenario wiederholen. Also können wir sie in den Hintergrund verschieben und sie werden dann am Anfang jedes Szenarios automatisch ausgeführt.
Background:
Given I have been issued a new card
And I insert the card, entering the correct PIN
And I choose "Change PIN" from the menu
Scenario: Change PIN successfully
When I change the PIN to 9876
Then the system should remember my PIN is now 9876
Scenario: Try to change PIN to the same as before
When I try to change the PIN to the original PIN number
Then I should see a warning message
And the system should not have changed my PIN
Nur um die Tatsache zu betonen, dass es nichts mit Appium zu tun hat, da es eine Gurkenfunktion ist. –
Die Schritte im 'Background' Block werden vor jedem Szenario ausgeführt' '.feature' Datei –