2016-07-14 14 views
0

Ich bin neu in Appium und ich weiß nicht, was macht Background: in .feature Datei in Appium tun. Kann jemand mir das bitte erklären?Was bedeutet "Hintergrund" Annotation in Appium .feature Datei?

Nach meinem Verständnis werden die Testschritte, die unter Background: stehen, jedes Mal nach dem Ende eines Szenarios ausgeführt.

+0

Nur um die Tatsache zu betonen, dass es nichts mit Appium zu tun hat, da es eine Gurkenfunktion ist. –

+0

Die Schritte im 'Background' Block werden vor jedem Szenario ausgeführt' '.feature' Datei –

Antwort

0

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 
+1

Danke a lott @Eugene S – girish