Gurke - Szenarien

Scenarioist eine der Kernstrukturen von Gurken. Jedes Szenario beginnt mit dem Schlüsselwort "Szenario:" (oder einem lokalisierten) und wird von einem optionalen Szenariotitel gefolgt. Jedes Feature kann ein oder mehrere Szenarien haben und jedes Szenario besteht aus einem oder mehreren Schritten. Ein sehr einfaches Beispiel für ein Szenario kann sein:

Scenario - Überprüfen Sie die Hilfefunktionalität.

Der angegebene Benutzer navigiert zu Facebook.

Wenn der Benutzer auf Hilfe klickt, wird die Hilfeseite geöffnet.

Stellen Sie sich einen Fall vor, in dem wir ein Testszenario mehrmals ausführen müssen. Angenommen, wir müssen sicherstellen, dass die Anmeldefunktion für alle Arten von Abonnenten funktioniert. Dies erfordert die mehrfache Ausführung des Anmeldefunktionalszenarios. Kopieren Einfügen der gleichen Schritte, um nur den Code erneut auszuführen, scheint keine kluge Idee zu sein. Zu diesem Zweck bietet Gherkin eine weitere Struktur, nämlich die Szenariokontur.

Die Szenariokontur ähnelt der Szenariostruktur. Der einzige Unterschied besteht in der Bereitstellung mehrerer Eingänge. Wie Sie im folgenden Beispiel sehen können, bleibt der Testfall derselbe und nicht wiederholbar. Unten haben wir mehrere Eingabewerte für die Variablen "Benutzername" und "Passwort" angegeben. Während der Ausführung des eigentlichen Tests ersetzt Cucumber die Variable durch die angegebenen Eingabewerte und führt den Test aus. Sobald Pass-1 ausgeführt wurde, wird der Test für die zweite Iteration mit einem anderen Eingabewert erneut ausgeführt. Solche Variablen oder Platzhalter können mit "<>" dargestellt werden, während mit Gurkenanweisungen erwähnt wird.

Beispiel

Scenario Outline- Anmeldefunktion für eine Social-Networking-Site. Der angegebene Benutzer navigiert zu Facebook.

Wenn sich der Benutzer mit dem Benutzernamen als "<Benutzername>" und dem Kennwort als "<Kennwort>" anmeldet, sollte die Anmeldung erfolgreich sein.

| username | password  | 
| user1    | password1 | 
| user2    | password2 |

Es gibt einige Tipps und Tricks, um die Gurkenszenarien intelligent zu definieren.

  • Jeder Schritt sollte klar definiert sein, damit der Leser keine Verwirrung stiftet.

  • Wiederholen Sie das Testszenario nicht. Verwenden Sie bei Bedarf die Szenariokontur, um die Wiederholung zu implementieren.

  • Entwickeln Sie einen Testschritt so, dass er in mehreren Szenarien und Szenarioumrissen verwendet werden kann.

  • Halten Sie jeden Schritt so weit wie möglich völlig unabhängig. Zum Beispiel: "Vorausgesetzt, der Benutzer ist angemeldet". Dies kann in zwei Schritte unterteilt werden

    • Gegeben, der Benutzer gibt den Benutzernamen ein.
    • Klickt auf Login.