Looge oma esimene Cucumber Skript (2 näidet)
⚡ Nutikas kokkuvõte
Cucumber Skriptide käivitamine aitab teil muuta lihtsas keeles Gherkini stsenaariumid käivitatavateks automatiseeritud testideks, kasutades etapiviisilisi definitsioonifaile, võimaldades meeskondadel valideerida käitumist, jagada kavatsusi sidusrühmade vahel ja saata usaldusväärseid BDD-põhiseid projekte. Cucumber or Cucumber-JVM.

Selles õpetuses loote Cucumber Skriptid kahe stsenaariumi testimiseks, kasutades Gherkini süntaksit ja sammudefinitsioonifaile. Cucumber on populaarne BDD-raamistik, mis ühendab lihtkeelsed funktsioonifailid käivitatava testkoodiga, et ärianalüütikud ja arendajad saaksid samade spetsifikatsioonide kallal koostööd teha.
Cucumber 1. skript: korrutage 2 Numbers
Selles esimeses Cucumber Näiteks kirjutate lihtsa funktsioonifaili, mis korrutab kaks arvu, ja seejärel loote Rubys vastava sammudefinitsioonifaili. Sama töövoog kehtib ka siis, kui kasutate Cucumber-JVM 7.x koos Java või Kotlin sisse IntelliJ IDEA.
Step 1) Ava RubyMine'i redaktor selle kaudu Windows menüü Start.
Step 2) RubyMine'i redaktoris klõpsake nuppu Loo uus projekt.
Step 3) Valige projekti asukoht ja klõpsake nuppu "Loo".
Step 4) Looge oma funktsioonifailide jaoks projekti juurkataloogi failikataloog.
Step 5) Nimeta kataloog järgmiselt "omadused". Cucumber skannib seda kausta automaatselt.
Step 6) Loo fail ja salvesta see kausta „yourfolder/features/” nimega „yourfilename.feature”.
Click siin kui video pole juurdepääsetav
Step 7) Stsenaariumi käivitamiseks salvesta järgmine programm faili Feature. Pane tähele, kuidas Gherkini märksõnad, näiteks Feature, Scenario, Given, When ja Then, kirjeldavad testi käitumist.
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) Nüüd käivitage oma esimene funktsioonifail.
Klõpsake nuppu „Käivita käsuviip Ruby abil”.
Saadud väljund on näidatud allpool.
Näete veateadet, kuna peate kirjutama sammudefinitsioonifaili, mis on seotud funktsioonifailiga.
Step 9) Looge oma funktsioonifaili jaoks sammudefinitsiooni fail.
Loo RubyMine'i redaktoris uus kaust nimega „step_definition”.
Step 10) Salvesta fail kausta „yourfolder/features/step_definitions” nimega test_step.rb.
Step 11) Kirjutage järgmine kood sammudefinitsiooni faili. Iga plokk seob funktsioonifailis oleva Gherkini sammuga.
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) Käivita funktsioonifail uuesti.
Tulemus on näidatud allpool.
Cucumber Skript 2: kontrollige väljundit, kui e-posti ID on sisestatud või sisestamata
Selles teises näites kasutate Rubyt koos Watir brauseri käivitamiseks ja kahe registreerimisstsenaariumi valideerimiseks Guru99 demosaiti. Samad mustrid kehtivad ka siis, kui te selle kasutusele võtate Cucumber-JVM 7.x koos Selenium WebDriver ja Java.
Selles näites kasutame rubiin.
Testi stsenaarium: Kontrolli väljundit, kui e-posti aadressi EI ole sisestatud.
Testi sammud:
- Avage brauser
- Mine https://demo.guru99.com/
- Do mitte sisestage e-posti ID
- Klõpsake nupul Esita
Testi stsenaarium: Kontrolli väljundit e-posti aadressi sisestamisel.
Testi sammud:
- Avage brauser
- Mine https://demo.guru99.com/
- Sisestage e-posti ID
- Klõpsake nupul Esita
Code funktsioonifailis:
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 sammu definitsioonifailis:
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äivitage kood käsurealt ja näete järgmist väljundit.


















