Lag din første Cucumber Skript (2 eksempler)
⚡ Smart oppsummering
Cucumber Skriptkjøring hjelper deg med å gjøre enkle Gherkin-scenarier om til kjørbare automatiserte tester ved hjelp av Step Definition-filer, slik at team kan validere atferd, dele intensjon på tvers av interessenter og sende pålitelige BDD-drevne prosjekter videre. Cucumber or Cucumber-JVM.

I denne veiledningen skal du lage Cucumber Skript for å teste to scenarier ved hjelp av Gherkin-syntaks og Step Definition-filer. Cucumber er et populært BDD-rammeverk som kobler funksjonsfiler i enkeltspråk med kjørbar testkode, slik at forretningsanalytikere og utviklere kan samarbeide om de samme spesifikasjonene.
Cucumber Skript 1: Multipliser 2 Numbers
I dette første Cucumber For eksempel skal du skrive en enkel Feature-fil som multipliserer to tall og deretter opprette en matchende Step Definition-fil i Ruby. Den samme arbeidsflyten gjelder hvis du bruker Cucumber-JVM 7.x med Java eller Kotlin i IntelliJ IDEA.
Trinn 1) Åpne RubyMine Editor via Windows startmeny.
Trinn 2) I RubyMine Editor klikker du på Opprett nytt prosjekt.
Trinn 3) Velg prosjektplasseringen og klikk "Opprett".
Trinn 4) Opprett en filkatalog i prosjektets rotmappe for funksjonsfilene dine.
Trinn 5) Gi katalogen navnet "funksjoner". Cucumber vil skanne denne mappen automatisk.
Trinn 6) Opprett og lagre fil i «dinmappe/funksjoner/» med navnet «dittfilnavn.funksjon».
Klikk her. hvis videoen ikke er tilgjengelig
Trinn 7) For å kjøre scenariet, lagre følgende program i Feature-filen. Merk hvordan Gherkin-nøkkelord som Feature, Scenario, Gitt, Når og Så beskriver testatferden.
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
Trinn 8) Kjør nå din første Feature-fil.
Klikk på «Start ledetekst med Ruby».
Resultatet du mottar vises nedenfor.
Du vil se en feil fordi du må skrive en trinndefinisjonsfil som kobles til funksjonsfilen.
Trinn 9) Opprett en trinndefinisjonsfil for funksjonsfilen din.
Opprett en ny mappe i RubyMine-editoren med navnet «step_definition».
Trinn 10) Lagre filen i «dinmappe/funksjoner/trinn_definisjoner» med navnet test_trinn.rb.
Trinn 11) Skriv følgende kode i Step Definition-filen. Hver blokk tilordnes til et Gherkin-trinn fra 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
Trinn 12) Kjør funksjonsfilen på nytt.
Resultatet vises nedenfor.
Cucumber Skript 2: Bekreft utdata når e-post-ID er angitt eller ikke angitt
I dette andre eksemplet skal du bruke Ruby med Watir å kjøre en nettleser og validere to registreringsscenarier på Guru99 demoside. De samme mønstrene gjelder hvis du tar i bruk Cucumber-JVM 7.x med Selenium WebDriver og Java.
I dette eksemplet bruker vi Rubin.
TestscenarioBekreft utdata når e-postadresse IKKE er oppgitt.
Testtrinn:
- Åpne nettleser
- gå til https://demo.guru99.com/
- Do ikke skriv inn e-post-ID
- Klikk på Send
TestscenarioBekreft utdata når e-postadresse er angitt.
Testtrinn:
- Åpne nettleser
- gå til https://demo.guru99.com/
- Skriv inn e-post-ID
- Klikk på Send
Code i funksjonsfilen:
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 trinndefinisjonsfilen:
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
Kjør koden i ledeteksten, så ser du følgende utdata.


















