Erstellen Sie Ihr erstes Cucumber Skript (2 Beispiele)

In diesem Tutorial erstellen wir Cucumber Skripte zum Testen von zwei Szenarien

Cucumber Skript 1: Multiplizieren Sie 2 Numbers

Schritt 1) Öffnen Sie den RubyMine Editor über das Windows-Startmenü

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 2) Klicken Sie im Rubymine-Editor auf Neues Projekt erstellen

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 3) Wählen Sie den Projektspeicherort aus und klicken Sie auf „Erstellen“.

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 4) Erstellen Sie ein Dateiverzeichnis

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 5) Benennen Sie das Verzeichnis als "Features"

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 6) Erstellen und speichern Sie die Datei in „IhrOrdner/Features/“ mit dem Namen „IhrDateiname.Feature“.

Cucumber Skript:Multiplizieren mit 2 Numbers

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 7) Um unser Szenario auszuführen, speichern Sie das folgende Programm im Feature-File

Cucumber Skript:Multiplizieren mit 2 Numbers

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) Lassen Sie uns nun unsere erste Feature-Datei ausführen!

Klicken Sie auf „Eingabeaufforderung mit Ruby starten“

Cucumber Skript:Multiplizieren mit 2 Numbers

Und die Ausgabe, die Sie erhalten, ist

Cucumber Skript:Multiplizieren mit 2 Numbers

Der Fehler wird angezeigt, weil Sie eine Schrittdefinitionsdatei für eine Featuredatei schreiben müssen

Schritt 9) Lassen Sie uns eine Schrittdefinitionsdatei für unsere Feature-Datei erstellen!

Erstellen Sie im Rubymine-Editor einen neuen Ordner mit dem Namen „step_definition“.

Cucumber Skript:Multiplizieren mit 2 Numbers

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 10) Speichern Sie die Datei wie unten in „Ihr Ordner/Features/Step_Definitionen“ mit dem Namen test_step.rb

Cucumber Skript:Multiplizieren mit 2 Numbers

Cucumber Skript:Multiplizieren mit 2 Numbers

Schritt 11) Schreiben Sie den folgenden Code in die Step-Datei

Cucumber Skript:Multiplizieren mit 2 Numbers

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 nun erneut unsere Feature-Datei aus:

Cucumber Skript:Multiplizieren mit 2 Numbers

Das Ergebnis ist,

Cucumber Skript:Multiplizieren mit 2 Numbers

Cucumber Skript 2: Ausgabe überprüfen, wenn eine E-Mail-ID eingegeben wird oder nicht

In diesem Beispiel verwenden wir Ruby

Testszenario: Überprüfen Sie die Ausgabe, wenn die E-Mail-ID NICHT eingegeben wird

Testschritte:

  1. Browser öffnen
  2. Gehe zu http://demo.guru99.com/
  3. Do nicht E-Mail-ID eingeben
  4. Klicken Sie auf Senden

Testszenario: Überprüfen Sie die Ausgabe, wenn die E-Mail-ID eingegeben wird

Testschritte:

  1. Browser öffnen
  2. Gehe zu http://demo.guru99.com/
  3. E-Mail-ID eingeben
  4. Klicken Sie auf Senden

Code in 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 "http://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 "http://demo.guru99.com"

browser.text_field(:name,"emailid").set("guru99@gmail.com")

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

Überprüfen Sie die Ausgabe, wenn die E-Mail-ID eingegeben oder nicht eingegeben wird