Hozd létre az elsőt Cucumber Szkript (2 példa)

Ebben az oktatóanyagban létrehozunk Cucumber Szkriptek két forgatókönyv tesztelésére

Cucumber 1. szkript: szorzás 2 Numbers

Step 1) Nyissa meg a RubyMine Editor-t a Windows Start menüjéből

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 2) A Rubymine szerkesztőben kattintson az Új projekt létrehozása elemre

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 3) Válassza ki a projekt helyét, majd kattintson a „Létrehozás” gombra.

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 4) Hozzon létre egy fájlkönyvtárat

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 5) Nevezze el a könyvtárakat "jellemzők"

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 6) Fájl létrehozása és mentése a „mappája/szolgáltatások/” mappába „sajatfájlnév.szolgáltatás” néven

Cucumber Forgatókönyv: szorzás 2 Numbers

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 7) A forgatókönyvünk végrehajtásához mentse a következő programot a Feature File-ba

Cucumber Forgatókönyv: szorzás 2 Numbers

Kód:

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 pedig futtassuk az első szolgáltatásfájlunkat!

Kattintson a „Parancssor indítása Ruby segítségével” elemre.

Cucumber Forgatókönyv: szorzás 2 Numbers

És a kapott kimenet az

Cucumber Forgatókönyv: szorzás 2 Numbers

Azért látja a hibát, mert lépésdefiníciós fájlt kell írnia a szolgáltatásfájlhoz

Step 9) Hozzon létre lépésdefiníciós fájlt a szolgáltatásfájlunkhoz!

Hozzon létre egy új mappát a Rubymine szerkesztőben „step_definition” néven

Cucumber Forgatókönyv: szorzás 2 Numbers

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 10) Mentse el a fájlt az alábbiak szerint a „mappa/features/step_ definitions” részben test_step.rb néven

Cucumber Forgatókönyv: szorzás 2 Numbers

Cucumber Forgatókönyv: szorzás 2 Numbers

Step 11) Írja be a következő kódot a lépésfájlba

Cucumber Forgatókönyv: szorzás 2 Numbers

Kód :

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) Most futtassa újra a szolgáltatásfájlunkat:

Cucumber Forgatókönyv: szorzás 2 Numbers

Az eredmény

Cucumber Forgatókönyv: szorzás 2 Numbers

Cucumber 2. szkript: Ellenőrizze a kimenetet, ha az e-mail azonosítót megadta vagy nem

Ebben a példában használjuk Rubin

Teszt forgatókönyv: Ellenőrizze a kimenetet, ha NINCS megadva az e-mail azonosító

Teszt lépései:

  1. Nyissa meg a Böngészőt
  2. Go To http://demo.guru99.com/
  3. Do nem írja be az e-mail azonosítót
  4. Kattintson a Küldés gombra

Teszt forgatókönyv: A kimenet ellenőrzése az e-mail azonosító megadásakor

Teszt lépései:

  1. Nyissa meg a Böngészőt
  2. Go To http://demo.guru99.com/
  3. Írja be az e-mail azonosítót
  4. Kattintson a Küldés gombra

Kód a szolgáltatásfá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

Kód 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 "http://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 "http://demo.guru99.com"

browser.text_field(:name,"emailid").set("guru99@gmail.com")

browser.button(:name,"btnLogin").click

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

Futtassa a kódot a parancssorban, és megkapja

Ellenőrizze a kimenetet, ha az e-mail azonosító be van írva vagy nincs megadva