Hozd létre az elsőt Cucumber Szkript (2 példa)
⚡ Okos összefoglaló
Cucumber A szkriptfuttatás segít a Gherkin egyszerű nyelvű forgatókönyveinek futtatható automatizált tesztekké alakításában lépésdefiníciós fájlok használatával, lehetővé téve a csapatok számára a viselkedés validálását, a szándék megosztását az érdekelt felek között, és megbízható, BDD-vezérelt projektek kiküldését. Cucumber or Cucumber-JVM.

Ebben az oktatóanyagban létrehozni fogod Cucumber Szkriptek két forgatókönyv teszteléséhez Gherkin szintaxis és lépésdefiníciós fájlok használatával. Cucumber egy népszerű BDD keretrendszer, amely egyszerű nyelven írt Feature fájlokat kapcsol össze futtatható tesztkóddal, így az üzleti elemzők és a fejlesztők ugyanazon specifikációk alapján működhetnek együtt.
Cucumber 1. szkript: szorzás 2 Numbers
Ebben az elsőben Cucumber Például írsz egy egyszerű Feature fájlt, amely két számot szoroz meg, majd létrehozol egy hozzá illő Step Definition fájlt Ruby-ban. Ugyanez a munkafolyamat érvényes, ha a következőt használod: Cucumber-JVM 7.x verzióval Java vagy Kotlinban IntelliJ IDEA.
Step 1) Nyissa meg a RubyMine szerkesztőt a következőn keresztül: Windows Start menü.
Step 2) A RubyMine szerkesztőben kattints az Új projekt létrehozása gombra.
Step 3) Válassza ki a projekt helyét, majd kattintson a „Létrehozás” gombra.
Step 4) Hozz létre egy fájlkönyvtárat a projekt gyökerén belül a funkciófájlok számára.
Step 5) Nevezd el a könyvtárat úgy, hogy "jellemzők". Cucumber automatikusan átvizsgálja ezt a mappát.
Step 6) Hozz létre és ments el egy fájlt a „yourfolder/features/” mappába „yourfilename.feature” néven.
Kattints itt ha a videó nem érhető el
Step 7) A forgatókönyv végrehajtásához mentse el a következő programot a Feature fájlba. Figyelje meg, hogyan írják le a Gherkin kulcsszavai, mint például a Feature, Scenario, Given, When és Then a teszt viselkedését.
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
Step 8) Most futtassa az első Feature fájlt.
Kattintson a „Parancssor indítása Ruby-val” elemre.
A kapott kimenet az alábbiakban látható.
Hibaüzenetet fog látni, mert olyan lépésdefiníciós fájlt kell írnia, amely párosul a funkciófájllal.
Step 9) Hozz létre egy lépésdefiníciós fájlt a jellemzőfájlodhoz.
Hozz létre egy új mappát a RubyMine szerkesztőben „step_definition” néven.
Step 10) Mentse el a fájlt a „yourfolder/features/step_definitions” mappába test_step.rb néven.
Step 11) Írd be a következő kódot a Step Definition fájlba. Minden blokk a Feature fájl egy Gherkin lépéséhez tartozik.
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
Step 12) Futtassa újra a Feature fájlt.
Az eredmény az alábbiakban látható.
Cucumber 2. szkript: Ellenőrizze a kimenetet, ha az e-mail azonosítót megadta vagy nem
Ebben a második példában a Ruby-t fogod használni Watir böngésző futtatásához és két regisztrációs forgatókönyv validálásához a Guru99 demóoldal. Ugyanezek a minták érvényesek, ha Ön is ezt választja Cucumber-JVM 7.x verzióval Selenium WebDriver és Java.
Ebben a példában használjuk Rubin.
Teszt forgatókönyv: Kimenet ellenőrzése, ha az e-mail cím NINCS megadva.
Teszt lépései:
- Nyissa meg a Böngészőt
- Go To https://demo.guru99.com/
- Do nem írja be az e-mail azonosítót
- Kattintson a Küldés gombra
Teszt forgatókönyv: Kimenet ellenőrzése az e-mail azonosító megadásakor.
Teszt lépései:
- Nyissa meg a Böngészőt
- Go To https://demo.guru99.com/
- Írja be az e-mail azonosítót
- Kattintson a Küldés gombra
Code a Jellemzőfájlban:
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 a Lépésdefiníciós fájlban:
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
Futtassa a kódot a parancssorban, és a következő kimenetet fogja látni.


















