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
- Cucumber Skript 2: Ověřte výstup, když je zadáno nebo nezadáno ID e-mailu
Cucumber Skript 1: Násobit 2 Numbers
Krok 1) Otevřete RubyMine Editor prostřednictvím nabídky Start systému Windows
Krok 2) V Rubymine Editoru klikněte na Vytvořit nový projekt
Krok 3) Vyberte umístění projektu a klikněte na „Vytvořit“.
Krok 4) Vytvořte adresář souborů
Krok 5) Pojmenujte adresáře "funkce"
Krok 6) Vytvořte a uložte soubor do „vaše složka/funkce/“ s názvem „název vašeho souboru.feature“
Krok 7) Chcete-li spustit náš scénář, uložte následující program do souboru funkcí
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“
A výstup, který získáte, je
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“
Krok 10) Uložte soubor jako níže v „vaše složka/funkce/definice kroku“ s názvem test_step.rb
Krok 11) Do souboru step zapište následující kód
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í:
Výsledkem je
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:
- Otevřete prohlížeč
- Přejít na
http://demo.guru99.com/
- Do ne zadejte ID e-mailu
- Klikněte na tlačítko Odeslat
Scénář testu: Ověřte výstup, když je zadáno ID e-mailu
Testovací kroky:
- Otevřete prohlížeč
- Přejít na
http://demo.guru99.com/
- Zadejte ID e-mailu
- 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