Stvorite svoj prvi Cucumber Skripta (2 primjera)

U ovom vodiču ćemo kreirati Cucumber Skripte za testiranje dvaju scenarija

Cucumber Skripta 1: Množenje 2 Numbers

Korak 1) Otvorite RubyMine Editor putem Windows Start izbornika

Cucumber Skripta: Množenje 2 Numbers

Korak 2) U Rubymine Editoru kliknite na Create New Project

Cucumber Skripta: Množenje 2 Numbers

Korak 3) Odaberite lokaciju projekta i kliknite "Stvori".

Cucumber Skripta: Množenje 2 Numbers

Korak 4) Stvorite direktorij datoteka

Cucumber Skripta: Množenje 2 Numbers

Korak 5) Ime imenika “značajke”

Cucumber Skripta: Množenje 2 Numbers

Korak 6) Stvorite i spremite datoteku u “vaša mapa/značajke/” s nazivom “vašadatoteka.značajka”

Cucumber Skripta: Množenje 2 Numbers

Cucumber Skripta: Množenje 2 Numbers

Korak 7) Da biste izvršili naš scenarij, spremite sljedeći program u datoteku značajki

Cucumber Skripta: Množenje 2 Numbers

Kodirati:

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 pokrenimo našu prvu značajku!

Kliknite na "Pokreni naredbeni redak s Rubyjem"

Cucumber Skripta: Množenje 2 Numbers

A rezultat koji dobijete je

Cucumber Skripta: Množenje 2 Numbers

Vidite pogrešku jer morate napisati datoteku s definicijama koraka za datoteku značajke

Korak 9) Kreirajmo datoteku s definicijom koraka za našu datoteku značajki!

Napravite novu mapu u uređivaču Rubymine s nazivom “step_definition”

Cucumber Skripta: Množenje 2 Numbers

Cucumber Skripta: Množenje 2 Numbers

Korak 10) Spremite datoteku kao ispod u “vaša mapa/značajke/definicije koraka” pod nazivom test_step.rb

Cucumber Skripta: Množenje 2 Numbers

Cucumber Skripta: Množenje 2 Numbers

Korak 11) Napišite sljedeći kod u datoteku koraka

Cucumber Skripta: Množenje 2 Numbers

Šifra:

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) Sada ponovno pokrenite našu datoteku značajki:

Cucumber Skripta: Množenje 2 Numbers

Rezultat je

Cucumber Skripta: Množenje 2 Numbers

Cucumber Skripta 2: Provjerite izlaz kada je ID e-pošte unesen ili nije unesen

U ovom primjeru koristimo Rubin

Testni scenarij: Provjerite izlaz kada ID e-pošte NIJE unesen

Testni koraci:

  1. Otvorite preglednik
  2. Idi na http://demo.guru99.com/
  3. Do ne unesite ID e-pošte
  4. Kliknite Pošalji

Testni scenarij: Provjerite izlaz kada se unese ID e-pošte

Testni koraci:

  1. Otvorite preglednik
  2. Idi na http://demo.guru99.com/
  3. Unesite ID e-pošte
  4. Kliknite Pošalji

Kod 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

Kod u datoteci s definicijom koraka

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

Pokrenite kod u naredbenom retku i dobit ćete

Provjerite izlaz kada je ID e-pošte unesen ili nije unesen