Stvorite svoj prvi Cucumber Skripta (2 primjera)
โก Pametni saลพetak
Cucumber Izvrลกavanje skripti pomaลพe vam pretvoriti Gherkin scenarije na jednostavnom jeziku u automatizirane testove koje moลพete izvesti pomoฤu datoteka Step Definition, omoguฤujuฤi timovima da provjere ponaลกanje, dijele namjere meฤu dionicima i isporuฤuju pouzdane BDD projekte. Cucumber or Cucumber-JVM.

U ovom tutorijalu, kreirat ฤete Cucumber Skripte za testiranje dva scenarija koriลกtenjem Gherkin sintakse i datoteka Step Definition. Cucumber je popularni BDD okvir koji povezuje Feature datoteke na obiฤnom jeziku s izvrลกnim testnim kodom tako da poslovni analitiฤari i programeri mogu suraฤivati โโna istim specifikacijama.
Cucumber Skripta 1: Mnoลพenje 2 Numbers
U ovom prvom Cucumber Na primjer, napisat ฤete jednostavnu datoteku znaฤajki koja mnoลพi dva broja, a zatim stvoriti odgovarajuฤu datoteku definicije koraka u Rubyju. Isti tijek rada primjenjuje se ako koristite Cucumber-JVM 7.x s Java ili Kotlin u IntelliJ IDEA.
Korak 1) Otvorite RubyMine Editor putem Windows izbornik Start.
Korak 2) U RubyMine Editoru kliknite na Stvori novi projekt.
Korak 3) Odaberite lokaciju projekta i kliknite "Stvori".
Korak 4) Unutar korijenske mape projekta stvorite direktorij za svoje Feature datoteke.
Korak 5) Nazovite direktorij kao โznaฤajkeโ. Cucumber automatski ฤe skenirati ovu mapu.
Korak 6) Izradite i spremite datoteku u "yourfolder/features/" s nazivom "yourfilename.feature".
Kliknite ovdje ako video nije dostupan
Korak 7) Za izvrลกavanje scenarija, spremite sljedeฤi program unutar Feature datoteke. Obratite pozornost na to kako Gherkinove kljuฤne rijeฤi poput Feature, Scenario, Given, When i Then opisuju ponaลกanje testa.
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
Korak 8) Sada pokrenite svoju prvu Feature datoteku.
Kliknite na "Pokreni naredbeni redak s Rubyjem".
Izlaz koji dobijete prikazan je u nastavku.
Vidjet ฤete greลกku jer morate napisati datoteku definicije koraka koja se uparuje s datotekom znaฤajke.
Korak 9) Izradite datoteku definicije koraka za svoju datoteku znaฤajki.
U RubyMine editoru stvorite novu mapu pod nazivom โstep_definitionโ.
Korak 10) Spremite datoteku u "yourfolder/features/step_definitions" pod nazivom test_step.rb.
Korak 11) Upiลกite sljedeฤi kod u datoteku Step Definition. Svaki blok se mapira na Gherkinov korak iz datoteke Feature.
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
Korak 12) Ponovno pokrenite datoteku Feature.
Rezultat je prikazan u nastavku.
Cucumber Skripta 2: Provjerite izlaz kada je ID e-poลกte unesen ili nije unesen
U ovom drugom primjeru, koristit ฤete Ruby s Watir pokrenuti preglednik i validirati dva scenarija registracije na Guru99 demo stranica. Isti obrasci vrijede i ako usvojite Cucumber-JVM 7.x s Selenium WebDriver i Java.
U ovom primjeru koristimo Rubin.
Testni scenarijProvjeri izlaz kada adresa e-poลกte NIJE unesena.
Testni koraci:
- Otvorite preglednik
- Idi na https://demo.guru99.com/
- Do ne unesite ID e-poลกte
- Kliknite Poลกalji
Testni scenarijProvjeri izlaz kada se unese adresa e-poลกte.
Testni koraci:
- Otvorite preglednik
- Idi na https://demo.guru99.com/
- Unesite ID e-poลกte
- Kliknite Poลกalji
Code u datoteci znaฤajki:
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 u datoteci definicije koraka:
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
Pokrenite kod u naredbenom retku i vidjet ฤete sljedeฤi izlaz.


















