Lag din første Cucumber Skript (2 eksempler)

I denne opplæringen skal vi lage Cucumber Skript for å teste to scenarier

Cucumber Skript 1: Multipliser 2 Numbers

Trinn 1) Åpne RubyMine Editor via Windows startmeny

Cucumber Manus: Multiplisere 2 Numbers

Trinn 2) I Rubymine Editor klikker du på Opprett nytt prosjekt

Cucumber Manus: Multiplisere 2 Numbers

Trinn 3) Velg prosjektplasseringen og klikk "Opprett".

Cucumber Manus: Multiplisere 2 Numbers

Trinn 4) Opprett en filkatalog

Cucumber Manus: Multiplisere 2 Numbers

Trinn 5) Gi katalogen et navn "funksjoner"

Cucumber Manus: Multiplisere 2 Numbers

Trinn 6) Opprett og lagre fil i "din mappe/funksjoner/" med navnet "dittfilnavn.funksjon"

Cucumber Manus: Multiplisere 2 Numbers

Cucumber Manus: Multiplisere 2 Numbers

Trinn 7) For å utføre scenariet vårt, lagre følgende program i funksjonsfilen

Cucumber Manus: Multiplisere 2 Numbers

Kode:

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

Trinn 8) La oss nå kjøre vår første funksjonsfil!

Klikk på "Start ledetekst med Ruby"

Cucumber Manus: Multiplisere 2 Numbers

Og resultatet du får er

Cucumber Manus: Multiplisere 2 Numbers

Du ser feilen fordi du må skrive trinndefinisjonsfil for funksjonsfil

Trinn 9) La oss lage trinndefinisjonsfil for funksjonsfilen vår!

Opprett en ny mappe i Rubymine editor med navnet "step_definition"

Cucumber Manus: Multiplisere 2 Numbers

Cucumber Manus: Multiplisere 2 Numbers

Trinn 10) Lagre fil som nedenfor i "din mappe/funksjoner/trinn_definisjoner" med navnet test_step.rb

Cucumber Manus: Multiplisere 2 Numbers

Cucumber Manus: Multiplisere 2 Numbers

Trinn 11) Skriv følgende kode inn i trinnfilen

Cucumber Manus: Multiplisere 2 Numbers

kode:

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

Trinn 12) Nå, kjør funksjonsfilen vår igjen:

Cucumber Manus: Multiplisere 2 Numbers

Resultatet

Cucumber Manus: Multiplisere 2 Numbers

Cucumber Skript 2: Bekreft utdata når e-post-ID er angitt eller ikke angitt

I dette eksemplet bruker vi Rubin

Testscenario: Bekreft utdata når e-post-ID IKKE er angitt

Testtrinn:

  1. Åpne nettleser
  2. gå til https://demo.guru99.com/
  3. Do ikke skriv inn e-post-ID
  4. Klikk på Send

Testscenario: Bekreft utdata når e-post-ID er angitt

Testtrinn:

  1. Åpne nettleser
  2. gå til https://demo.guru99.com/
  3. Skriv inn e-post-ID
  4. Klikk på Send

Kode i funksjonsfil

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

Kode i trinndefinisjonsfil

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

Kjør koden i ledeteksten og du får

Bekreft utdata når e-post-ID er angitt eller ikke angitt