Vytvořte si svůj první Cucumber Skript (2 příklady)

V tomto tutoriálu budeme tvořit Cucumber Skripty pro testování dvou scénářů

Cucumber Skript 1: Násobit 2 Numbers

Krok 1) Otevřete RubyMine Editor prostřednictvím nabídky Start systému Windows

Cucumber Scénář: Násobit 2 Numbers

Krok 2) V Rubymine Editoru klikněte na Vytvořit nový projekt

Cucumber Scénář: Násobit 2 Numbers

Krok 3) Vyberte umístění projektu a klikněte na „Vytvořit“.

Cucumber Scénář: Násobit 2 Numbers

Krok 4) Vytvořte adresář souborů

Cucumber Scénář: Násobit 2 Numbers

Krok 5) Pojmenujte adresáře "funkce"

Cucumber Scénář: Násobit 2 Numbers

Krok 6) Vytvořte a uložte soubor do „vaše složka/funkce/“ s názvem „název vašeho souboru.feature“

Cucumber Scénář: Násobit 2 Numbers

Cucumber Scénář: Násobit 2 Numbers

Krok 7) Chcete-li spustit náš scénář, uložte následující program do souboru funkcí

Cucumber Scénář: Násobit 2 Numbers

Kód:

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

Krok 8) Nyní spustíme náš první soubor funkcí!

Klikněte na „Spustit příkazový řádek s Ruby“

Cucumber Scénář: Násobit 2 Numbers

A výstup, který získáte, je

Cucumber Scénář: Násobit 2 Numbers

Vidíte chybu, protože musíte napsat soubor s definicemi kroků pro soubor funkcí

Krok 9) Pojďme vytvořit soubor definice kroku pro náš soubor funkcí!

Vytvořte novou složku v editoru Rubymine s názvem „step_definition“

Cucumber Scénář: Násobit 2 Numbers

Cucumber Scénář: Násobit 2 Numbers

Krok 10) Uložte soubor jako níže v „vaše složka/funkce/definice kroku“ s názvem test_step.rb

Cucumber Scénář: Násobit 2 Numbers

Cucumber Scénář: Násobit 2 Numbers

Krok 11) Do souboru step zapište následující kód

Cucumber Scénář: Násobit 2 Numbers

Kód :

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

Krok 12) Nyní znovu spusťte náš soubor funkcí:

Cucumber Scénář: Násobit 2 Numbers

Výsledkem je

Cucumber Scénář: Násobit 2 Numbers

Cucumber Skript 2: Ověřte výstup, když je zadáno nebo nezadáno ID e-mailu

V tomto příkladu používáme Rubín

Scénář testu: Ověřte výstup, když NENÍ zadáno ID e-mailu

Testovací kroky:

  1. Otevřete prohlížeč
  2. Přejít na http://demo.guru99.com/
  3. Do ne zadejte ID e-mailu
  4. Klikněte na tlačítko Odeslat

Scénář testu: Ověřte výstup, když je zadáno ID e-mailu

Testovací kroky:

  1. Otevřete prohlížeč
  2. Přejít na http://demo.guru99.com/
  3. Zadejte ID e-mailu
  4. Klikněte na tlačítko Odeslat

Kód v souboru funkcí

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

Kód v Step Definition File

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

Spusťte kód v příkazovém řádku a dostanete

Ověřte výstup, když je zadáno nebo nezadáno ID e-mailu