Creează primul tău Cucumber Script (2 exemple)

În acest tutorial, vom crea Cucumber Scripturi pentru a testa două scenarii

Cucumber Script 1: Înmulțiți 2 Numbers

Pas 1) Deschideți RubyMine Editor prin meniul de pornire din Windows

Cucumber Script: Înmulțire 2 Numbers

Pas 2) În Rubymine Editor, faceți clic pe Creare proiect nou

Cucumber Script: Înmulțire 2 Numbers

Pas 3) Selectați locația proiectului și faceți clic pe „Creați”.

Cucumber Script: Înmulțire 2 Numbers

Pas 4) Creați un director de fișiere

Cucumber Script: Înmulțire 2 Numbers

Pas 5) Denumiți directoarele "Caracteristici"

Cucumber Script: Înmulțire 2 Numbers

Pas 6) Creați și salvați fișierul în „dosarul dumneavoastră/funcții/” cu numele „numele fișierului dumneavoastră.funcție”

Cucumber Script: Înmulțire 2 Numbers

Cucumber Script: Înmulțire 2 Numbers

Pas 7) Pentru a executa scenariul nostru, salvați următorul program în fișierul de caracteristici

Cucumber Script: Înmulțire 2 Numbers

Cod:

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

Pas 8) Acum să rulăm primul nostru fișier de caracteristici!

Faceți clic pe „Porniți promptul de comandă cu Ruby”

Cucumber Script: Înmulțire 2 Numbers

Și rezultatul pe care îl obțineți este

Cucumber Script: Înmulțire 2 Numbers

Vedeți eroarea deoarece trebuie să scrieți fișierul cu definiții de pași pentru fișierul de caracteristici

Pas 9) Să creăm un fișier de definire a pașilor pentru fișierul nostru de caracteristici!

Creați un folder nou în editorul Rubymine cu numele „step_definition”

Cucumber Script: Înmulțire 2 Numbers

Cucumber Script: Înmulțire 2 Numbers

Pas 10) Salvați fișierul ca mai jos în „dosarul/funcțiile/definițiile pasului” cu numele test_step.rb

Cucumber Script: Înmulțire 2 Numbers

Cucumber Script: Înmulțire 2 Numbers

Pas 11) Scrieți următorul cod în fișierul pas

Cucumber Script: Înmulțire 2 Numbers

Cod:

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

Pas 12) Acum, rulați din nou fișierul nostru de caracteristici:

Cucumber Script: Înmulțire 2 Numbers

Rezultatul este

Cucumber Script: Înmulțire 2 Numbers

Cucumber Script 2: Verificați rezultatul când este introdus sau nu este introdus ID-ul de e-mail

În acest exemplu folosim Rubin

Scenariu de testare: Verificați rezultatul când ID-ul de e-mail NU este introdus

Pașii de testare:

  1. Deschideți browserul
  2. Mergi la http://demo.guru99.com/
  3. Do nu introduceți id-ul de e-mail
  4. Faceți clic pe Trimiteți

Scenariu de testare: Verificați rezultatul când este introdus ID-ul de e-mail

Pașii de testare:

  1. Deschideți browserul
  2. Mergi la http://demo.guru99.com/
  3. Introduceți ID-ul de e-mail
  4. Faceți clic pe Trimiteți

Cod în fișierul de caracteristici

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

Cod în fișierul de definire a pasului

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

Rulați codul în promptul de comandă și obțineți

Verificați rezultatul când ID-ul de e-mail este introdus sau nu este introdus