Skapa din första Cucumber Skript (2 exempel)
⚡ Smart sammanfattning
Cucumber Skriptkörning hjälper dig att omvandla Gherkin-scenarier i enkelt språk till körbara automatiserade tester med hjälp av Step Definition-filer, vilket gör det möjligt för team att validera beteende, dela avsikter mellan intressenter och leverera pålitliga BDD-drivna projekt. Cucumber or Cucumber-JVM.

I den här handledningen kommer du att skapa Cucumber Skript för att testa två scenarier med hjälp av Gherkin-syntax och Step Definition-filer. Cucumber är ett populärt BDD-ramverk som kopplar samman funktionsfiler i enkelt språk med körbar testkod så att affärsanalytiker och utvecklare kan samarbeta kring samma specifikationer.
Cucumber Skript 1: Multiplicera 2 Numbers
I detta första Cucumber Till exempel skriver du en enkel Feature-fil som multiplicerar två tal och skapar sedan en matchande Step Definition-fil i Ruby. Samma arbetsflöde gäller om du använder Cucumber-JVM 7.x med Java eller Kotlin i IntelliJ IDEA.
Steg 1) Öppna RubyMine Editor via Windows start meny.
Steg 2) I RubyMine Editor, klicka på Skapa nytt projekt.
Steg 3) Välj projektplatsen och klicka på "Skapa".
Steg 4) Skapa en filkatalog inuti projektets rotfil för dina Feature-filer.
Steg 5) Namnge katalogen som "Funktioner". Cucumber kommer att skanna den här mappen automatiskt.
Steg 6) Skapa och spara filen i "dinmapp/funktioner/" med namnet "dittfilnamn.funktion".
Klicka här. om videon inte är tillgänglig
Steg 7) För att köra scenariot, spara följande program i Feature-filen. Observera hur Gherkin-nyckelord som Feature, Scenario, Givet, When och Then beskriver testbeteendet.
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
Steg 8) Kör nu din första Feature-fil.
Klicka på "Starta kommandotolken med Ruby".
Utdata du får visas nedan.
Du kommer att se ett felmeddelande eftersom du måste skriva en stegdefinitionsfil som paras ihop med funktionsfilen.
Steg 9) Skapa en stegdefinitionsfil för din funktionsfil.
Skapa en ny mapp i RubyMine-editorn med namnet "step_definition".
Steg 10) Spara filen i "dinmapp/funktioner/steg_definitioner" med namnet test_steg.rb.
Steg 11) Skriv följande kod i stegdefinitionsfilen. Varje block mappas till ett Gherkin-steg från Feature-filen.
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
Steg 12) Kör Feature-filen igen.
Resultatet visas nedan.
Cucumber Skript 2: Verifiera utdata när e-post-ID skrivs in eller inte
I det här andra exemplet kommer du att använda Ruby med Watir att köra en webbläsare och validera två registreringsscenarier på Guru99 demosida. Samma mönster gäller om du använder Cucumber-JVM 7.x med Selenium Webdrivrutin och Java.
I det här exemplet använder vi Rubin.
TestscenarioVerifiera utdata när e-postadress INTE anges.
Teststeg:
- Öppna webbläsaren
- gå till https://demo.guru99.com/
- Do inte ange e-post-id
- Klicka på Skicka
TestscenarioVerifiera utdata när e-postadress anges.
Teststeg:
- Öppna webbläsaren
- gå till https://demo.guru99.com/
- Ange e-post-ID
- Klicka på Skicka
Code i funktionsfilen:
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 i stegdefinitionsfilen:
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
Kör koden i kommandotolken så ser du följande utdata.


















