Looge oma esimene Cucumber Skript (2 näidet)

Selles õpetuses loome Cucumber Skriptid kahe stsenaariumi testimiseks

Cucumber 1. skript: korrutage 2 Numbers

Step 1) Avage RubyMine'i redaktor akna Start menüü kaudu

Cucumber Stsenaarium: korruta 2 Numbers

Step 2) Rubymine Editoris klõpsake nuppu Loo uus projekt

Cucumber Stsenaarium: korruta 2 Numbers

Step 3) Valige projekti asukoht ja klõpsake nuppu "Loo".

Cucumber Stsenaarium: korruta 2 Numbers

Step 4) Looge failikataloog

Cucumber Stsenaarium: korruta 2 Numbers

Step 5) Nimetage kataloogid "omadused"

Cucumber Stsenaarium: korruta 2 Numbers

Step 6) Looge ja salvestage fail kaustas "teie kaust/funktsioonid/" nimega "teie failinimi.funktsioon"

Cucumber Stsenaarium: korruta 2 Numbers

Cucumber Stsenaarium: korruta 2 Numbers

Step 7) Meie stsenaariumi täitmiseks salvestage järgmine programm funktsioonifaili

Cucumber Stsenaarium: korruta 2 Numbers

kood:

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

Step 8) Nüüd käivitame oma esimese funktsioonifaili!

Klõpsake nuppu "Käivita käsuviip Rubyga"

Cucumber Stsenaarium: korruta 2 Numbers

Ja väljund, mille saate

Cucumber Stsenaarium: korruta 2 Numbers

Näete tõrget, kuna peate funktsioonifaili jaoks kirjutama sammude määratluste faili

Step 9) Loome oma funktsioonifaili jaoks sammu määratluse faili!

Looge Rubymine'i redaktoris uus kaust nimega "step_definition"

Cucumber Stsenaarium: korruta 2 Numbers

Cucumber Stsenaarium: korruta 2 Numbers

Step 10) Salvestage fail nagu allpool jaotises "teie kaust/funktsioonid/step_definitsioonid" nimega test_step.rb

Cucumber Stsenaarium: korruta 2 Numbers

Cucumber Stsenaarium: korruta 2 Numbers

Step 11) Kirjutage sammufaili järgmine kood

Cucumber Stsenaarium: korruta 2 Numbers

kood:

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

Step 12) Nüüd käivitage uuesti meie funktsioonifail:

Cucumber Stsenaarium: korruta 2 Numbers

Tulemuseks on

Cucumber Stsenaarium: korruta 2 Numbers

Cucumber Skript 2: kontrollige väljundit, kui e-posti ID on sisestatud või sisestamata

Selles näites kasutame rubiin

Testi stsenaarium: Kontrollige väljundit, kui e-posti ID EI ole sisestatud

Testi sammud:

  1. Avage brauser
  2. Mine https://demo.guru99.com/
  3. Do mitte sisestage e-posti ID
  4. Klõpsake nupul Esita

Testi stsenaarium: e-posti ID sisestamisel kontrollige väljundit

Testi sammud:

  1. Avage brauser
  2. Mine https://demo.guru99.com/
  3. Sisestage e-posti ID
  4. Klõpsake nupul Esita

Kood funktsioonifailis

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

Kood sammude definitsiooni failis

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äivitage kood käsureal ja saate

Kontrollige väljundit, kui e-posti ID on sisestatud või sisestamata