Was ist Gurken-Feature-Datei & Schritt Definition? (mit Beispiel)

Inhaltsverzeichnis:

Anonim

Für jedes Gurkenprojekt gibt es im Stammverzeichnis des Projekts ein einzelnes Verzeichnis mit dem Namen " features ". Hier befinden sich alle Ihre Gurkenfunktionen. In diesem Verzeichnis finden Sie zusätzliche Verzeichnisse, nämlich step_definition und Support-Verzeichnisse

Was ist "Feature-Datei"?

Die Feature-Datei enthält eine allgemeine Beschreibung des Testszenarios in einfacher Sprache. Es ist bekannt als Gurke. Gurke ist eine einfache englische Textsprache

Die Feature-Datei besteht aus folgenden Komponenten:

  • Feature : Ein Feature würde das aktuelle Testskript beschreiben, das ausgeführt werden muss.
  • Szenario : Das Szenario beschreibt die Schritte und das erwartete Ergebnis für einen bestimmten Testfall.
  • Szenarioübersicht : Das gleiche Szenario kann mithilfe der Szenarioübersicht für mehrere Datensätze ausgeführt werden. Die Daten werden durch eine durch (II) getrennte tabellarische Struktur bereitgestellt.
  • Gegeben : Gibt den Kontext des auszuführenden Textes an. Durch Verwendung der Datentabellen "Gegeben" kann der Schritt auch parametrisiert werden.
  • Wann : "Wann" gibt die Testaktion an, die ausgeführt werden muss
  • Dann : Das erwartete Ergebnis des Tests kann durch "Dann" dargestellt werden.

Beispiel für eine Feature-Datei:

Feature:  Besuchen Karriere Führungs Seite in career.guru99.com Szenario:  Besuchen career.guru99.com Gegeben: Ich bin auf career.guru99.com Wann:  ich auf Karriere - Guide - Menü klicken Sie dann:  Ich sollte Karriere Führungs - Seite

Was ist "Schrittdefinition"?

Die Schrittdefinition ordnet die Testfallschritte in den Feature-Dateien (eingeführt durch Given / When / Then) dem Code zu. Es führt die Schritte für die zu testende Anwendung aus und vergleicht die Ergebnisse mit den erwarteten Ergebnissen. Damit eine Schrittdefinition ausgeführt werden kann, muss sie mit der angegebenen Komponente in einem Feature übereinstimmen. Die Schrittdefinition wird in Ruby-Dateien unter "features / step_definitions / * _ steps.rb" definiert.

Beispiel für die Schrittdefinition: Hier sehen Sie das obige Beispiel für das Durchsuchen von careers.guru99.com. Wir werden Funktionen wie "Wann, Dann, Gegeben" verwenden.

Schritt 1:Gegeben (/ ich bin auf careers.guru99.com $ /) zu tunBrowser.goto "http://career.guru99.com" - Hiermit wird careers.guru99 im Browser aufgerufenEndeSchritt 2:Wann (/ auf Karriereleitungsmenü $ / klicken)Browser.text (: Name, "Karriereführer") .click - Dies klickt auf "Karriereführer".EndeSchritt 3:Dann (/ sollte ich Karriereführer Seite $ / sehen) tunBrowser.goto "http://career.guru99.com/category/career-guide/" - Es wird die "Karriere-Leitfaden-Seite" besuchen.Ende

Zusammenfassung:

  • Sie benötigen 2 Dateien - Funktionen und Schrittdefinition, um ein Cucmber-Testszenario auszuführen
  • Die Feature-Datei enthält eine allgemeine Beschreibung des Testszenarios in einfacher Sprache
  • Die Schrittdefinitionsdatei enthält den eigentlichen Code zum Ausführen des Testszenarios in der Feature-Datei.