Opret din første Cucumber Script (2 eksempler)

I denne tutorial vil vi oprette Cucumber Scripts til at teste to scenarier

Cucumber Script 1: Multiplicer 2 Numbers

Trin 1) Åbn RubyMine Editor via Windows startmenu

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 2) I Rubymine Editor skal du klikke på Opret nyt projekt

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 3) Vælg projektplaceringen og klik på "Opret".

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 4) Opret en filmappe

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 5) Navngiv mappen som "funktioner"

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 6) Opret og gem fil i "dinmappe/funktioner/" med navnet "ditfilnavn.funktion"

Cucumber Manuskript: Multiplicer 2 Numbers

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 7) For at udføre vores scenarie skal du gemme følgende program i Feature File

Cucumber Manuskript: Multiplicer 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

Trin 8) Lad os nu køre vores første funktionsfil!

Klik på "Start kommandoprompt med Ruby"

Cucumber Manuskript: Multiplicer 2 Numbers

Og det output du får er

Cucumber Manuskript: Multiplicer 2 Numbers

Du ser fejlen, fordi du skal skrive trindefinitionsfil for funktionsfil

Trin 9) Lad os oprette trindefinitionsfil til vores funktionsfil!

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

Cucumber Manuskript: Multiplicer 2 Numbers

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 10) Gem fil som nedenfor i "din mappe/funktioner/trin_definitioner" med navnet test_trin.rb

Cucumber Manuskript: Multiplicer 2 Numbers

Cucumber Manuskript: Multiplicer 2 Numbers

Trin 11) Skriv følgende kode i step-filen

Cucumber Manuskript: Multiplicer 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

Trin 12) Kør nu vores funktionsfil igen:

Cucumber Manuskript: Multiplicer 2 Numbers

Resultatet er

Cucumber Manuskript: Multiplicer 2 Numbers

Cucumber Script 2: Bekræft output, når e-mail-id er indtastet eller ikke indtastet

I dette eksempel bruger vi Rubin

Testscenarie: Bekræft output, når e-mail-id IKKE er indtastet

Testtrin:

  1. Åbn browser
  2. gå til https://demo.guru99.com/
  3. Do ikke indtast e-mail-id
  4. Klik på Send

Testscenarie: Bekræft output, når e-mail-id er indtastet

Testtrin:

  1. Åbn browser
  2. gå til https://demo.guru99.com/
  3. Indtast e-mail-id
  4. Klik på Send

Kode 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

Kode i trindefinitionsfil

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 kommandoprompten, og du får

Bekræft output, når e-mail-id er indtastet eller ikke indtastet