Skapa din första Cucumber Skript (2 exempel)

I den här handledningen kommer vi att skapa Cucumber Skript för att testa två scenarier

Cucumber Skript 1: Multiplicera 2 Numbers

Steg 1) Öppna RubyMine Editor via Windows startmeny

Cucumber Manus: Multiplicera 2 Numbers

Steg 2) I Rubymine Editor, klicka på Skapa nytt projekt

Cucumber Manus: Multiplicera 2 Numbers

Steg 3) Välj projektplatsen och klicka på "Skapa".

Cucumber Manus: Multiplicera 2 Numbers

Steg 4) Skapa en filkatalog

Cucumber Manus: Multiplicera 2 Numbers

Steg 5) Namnge katalogen "Funktioner"

Cucumber Manus: Multiplicera 2 Numbers

Steg 6) Skapa och spara fil i "din mapp/funktioner/" med namnet "dittfilnamn.funktion"

Cucumber Manus: Multiplicera 2 Numbers

Cucumber Manus: Multiplicera 2 Numbers

Steg 7) För att utföra vårt scenario, spara följande program i Feature File

Cucumber Manus: Multiplicera 2 Numbers

Koda:

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

Steg 8) Låt oss nu köra vår första funktionsfil!

Klicka på "Starta kommandotolk med Ruby"

Cucumber Manus: Multiplicera 2 Numbers

Och resultatet du får är

Cucumber Manus: Multiplicera 2 Numbers

Du ser felet eftersom du måste skriva stegdefinitionsfil för funktionsfil

Steg 9) Låt oss skapa en stegdefinitionsfil för vår funktionsfil!

Skapa en ny mapp i Rubymine editor med namnet "step_definition"

Cucumber Manus: Multiplicera 2 Numbers

Cucumber Manus: Multiplicera 2 Numbers

Steg 10) Spara fil som nedan i "din mapp/funktioner/steg_definitioner" med namnet test_step.rb

Cucumber Manus: Multiplicera 2 Numbers

Cucumber Manus: Multiplicera 2 Numbers

Steg 11) Skriv följande kod i stegfilen

Cucumber Manus: Multiplicera 2 Numbers

kod:

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

Steg 12) Kör nu vår funktionsfil igen:

Cucumber Manus: Multiplicera 2 Numbers

Resultatet är

Cucumber Manus: Multiplicera 2 Numbers

Cucumber Skript 2: Verifiera utdata när e-post-ID skrivs in eller inte

I det här exemplet använder vi Rubin

Testscenario: Verifiera utdata när e-post-ID INTE har angetts

Teststeg:

  1. Öppna webbläsaren
  2. gå till https://demo.guru99.com/
  3. Do inte ange e-post-id
  4. Klicka på Skicka

Testscenario: Verifiera utdata när e-post-ID anges

Teststeg:

  1. Öppna webbläsaren
  2. gå till https://demo.guru99.com/
  3. Ange e-post-ID
  4. Klicka på Skicka

Kod i funktionsfil

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 i stegdefinitionsfil

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("guru99@gmail.com")

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

end

Then (/^login details shown$/)do

puts " Sucessfully register"

browser.close

end

Kör koden i kommandotolken och du får

Verifiera utdata när e-post-ID har angetts eller inte angetts