Erstellen Sie Ihr erstes Cucumber Skript (2 Beispiele)
โก Intelligente Zusammenfassung
Cucumber Die Skriptausfรผhrung hilft Ihnen, Gherkin-Szenarien in einfacher Sprache mithilfe von Schrittdefinitionsdateien in ausfรผhrbare automatisierte Tests umzuwandeln. So kรถnnen Teams das Verhalten validieren, die Absichten der Beteiligten kommunizieren und zuverlรคssige, BDD-gesteuerte Projekte bereitstellen. Cucumber or Cucumber-JVM.

In diesem Tutorial erstellen Sie Cucumber Skripte zum Testen zweier Szenarien unter Verwendung der Gherkin-Syntax und Schrittdefinitionsdateien. Cucumber ist ein beliebtes BDD-Framework, das Feature-Dateien in einfacher Sprache mit ausfรผhrbarem Testcode verbindet, sodass Geschรคftsanalysten und Entwickler an denselben Spezifikationen zusammenarbeiten kรถnnen.
Cucumber Skript 1: Multiplizieren Sie 2 Numbers
In diesem ersten Cucumber Beispielsweise schreiben Sie eine einfache Feature-Datei, die zwei Zahlen multipliziert, und erstellen anschlieรend eine passende Schrittdefinitionsdatei in Ruby. Der gleiche Arbeitsablauf gilt, wenn Sie verwenden Cucumber-JVM 7.x mit Java oder Kotlin in IntelliJ IDEA.
Schritt 1) รffnen Sie den RubyMine-Editor รผber die Windows Startmenรผ.
Schritt 2) Klicken Sie im RubyMine-Editor auf โNeues Projekt erstellenโ.
Schritt 3) Wรคhlen Sie den Projektspeicherort aus und klicken Sie auf โErstellenโ.
Schritt 4) Erstellen Sie im Projektstammverzeichnis ein Dateiverzeichnis fรผr Ihre Feature-Dateien.
Schritt 5) Benennen Sie das Verzeichnis wie "Features". Cucumber Dieser Ordner wird automatisch gescannt.
Schritt 6) Erstellen und speichern Sie eine Datei unter dem Namen โyourfilename.featureโ im Verzeichnis โyourfolder/features/โ.
Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist
Schritt 7) Um das Szenario auszufรผhren, speichern Sie das folgende Programm in der Feature-Datei. Beachten Sie, wie Gherkin-Schlรผsselwรถrter wie Feature, Scenario, Given, When und Then das Testverhalten beschreiben.
Code:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
Schritt 8) Fรผhren Sie nun Ihre erste Feature-Datei aus.
Klicken Sie auf โEingabeaufforderung mit Ruby startenโ.
Das Ergebnis wird unten angezeigt.
Es wird ein Fehler angezeigt, da Sie eine Schrittdefinitionsdatei schreiben mรผssen, die zur Feature-Datei passt.
Schritt 9) Erstellen Sie eine Schrittdefinitionsdatei fรผr Ihre Feature-Datei.
Erstellen Sie im RubyMine-Editor einen neuen Ordner mit dem Namen โstep_definitionโ.
Schritt 10) Speichern Sie die Datei unter dem Namen test_step.rb im Verzeichnis โyourfolder/features/step_definitionsโ.
Schritt 11) Schreiben Sie den folgenden Code in die Schrittdefinitionsdatei. Jeder Block entspricht einem Gherkin-Schritt aus der Feature-Datei.
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
Schritt 12) Fรผhren Sie die Feature-Datei erneut aus.
Das Ergebnis ist unten dargestellt.
Cucumber Skript 2: Ausgabe รผberprรผfen, wenn eine E-Mail-ID eingegeben wird oder nicht
In diesem zweiten Beispiel verwenden Sie Ruby mit Watir einen Browser ausfรผhren und zwei Registrierungsszenarien validieren Guru99 Demo-Website. Die gleichen Muster gelten, wenn Sie รผbernehmen Cucumber-JVM 7.x mit Selenium WebDriver und Java.
In diesem Beispiel verwenden wir Ruby.
Testszenario: Ausgabe รผberprรผfen, wenn keine E-Mail-Adresse eingegeben wird.
Testschritte:
- Browser รถffnen
- Gehe zu https://demo.guru99.com/
- Do kein Frontalunterricht. E-Mail-ID eingeben
- Klicken Sie auf Senden
Testszenario: Ausgabe รผberprรผfen, wenn eine E-Mail-Adresse eingegeben wird.
Testschritte:
- Browser รถffnen
- Gehe zu https://demo.guru99.com/
- E-Mail-ID eingeben
- Klicken Sie auf Senden
Code in der Feature-Datei:
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code in der Schrittdefinitionsdatei:
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
Fรผhren Sie den Code in der Eingabeaufforderung aus und Sie erhalten die folgende Ausgabe.


















