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.


















