Vytvořte si svůj první Cucumber Skript (2 příklady)
⚡ Chytré shrnutí
Cucumber Spouštění skriptů vám pomůže převést scénáře Gherkin v jednoduchém jazyce na spustitelné automatizované testy pomocí souborů Step Definition, což umožňuje týmům ověřovat chování, sdílet záměry mezi zúčastněnými stranami a odesílat spolehlivé projekty řízené BDD. Cucumber or Cucumber-JVM.

V tomto tutoriálu vytvoříte Cucumber Skripty pro testování dvou scénářů s využitím syntaxe Gherkin a souborů s definicemi kroků. Cucumber je populární BDD framework, který propojuje soubory Feature v jednoduchém jazyce se spustitelným testovacím kódem, takže obchodní analytici a vývojáři mohou spolupracovat na stejných specifikacích.
Cucumber Skript 1: Násobit 2 Numbers
V tomto prvním Cucumber Například napíšete jednoduchý soubor Feature, který vynásobí dvě čísla, a poté v Ruby vytvoříte odpovídající soubor Step Definition. Stejný pracovní postup platí, pokud použijete Cucumber-JVM 7.x s Java nebo Kotlin v IntelliJ IDEA.
Krok 1) Otevřete editor RubyMine pomocí Windows nabídka Start.
Krok 2) V editoru RubyMine 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ů v kořenovém adresáři projektu pro soubory Feature.
Krok 5) Pojmenujte adresář jako "funkce". Cucumber tuto složku automaticky prohledá.
Krok 6) Vytvořte a uložte soubor do složky „vasesložka/features/“ s názvem „nazevvasesouboru.feature“.
klikněte zde pokud video není přístupné
Krok 7) Pro spuštění scénáře uložte následující program do souboru Feature. Všimněte si, jak klíčová slova Gherkin, jako například Feature, Scenario, Given, When a Then, popisují chování testu.
Code:
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í spusťte svůj první soubor Feature.
Klikněte na „Spustit příkazový řádek s Ruby“.
Výstup, který obdržíte, je zobrazen níže.
Zobrazí se chyba, protože musíte napsat soubor definice kroku, který se spáruje se souborem prvku.
Krok 9) Vytvořte soubor s definicí kroku pro váš soubor s prvky.
V editoru RubyMine vytvořte novou složku s názvem „step_definition“.
Krok 10) Uložte soubor do složky „vase_složka/features/definitions_kroku“ s názvem test_krok.rb.
Krok 11) Do souboru s definicí kroku napište následující kód. Každý blok se mapuje na krok Gherkin ze souboru s prvkem.
Code :
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) Spusťte soubor Feature znovu.
Výsledek je uveden níže.
Cucumber Skript 2: Ověřte výstup, když je zadáno nebo nezadáno ID e-mailu
V tomto druhém příkladu použijete Ruby s Watir řídit prohlížeč a ověřit dva registrační scénáře na Guru99 demo stránek. Stejné vzorce platí, pokud přijmete Cucumber-JVM 7.x s Selenium WebDriver a Java.
V tomto příkladu používáme Rubín.
Scénář testuOvěření výstupu, pokud NENÍ zadána e-mailová adresa.
Testovací kroky:
- Otevřete prohlížeč
- Přejít na https://demo.guru99.com/
- Do ne zadejte ID e-mailu
- Klikněte na tlačítko Odeslat
Scénář testuOvěřit výstup po zadání e-mailové adresy.
Testovací kroky:
- Otevřete prohlížeč
- Přejít na https://demo.guru99.com/
- Zadejte ID e-mailu
- Klikněte na tlačítko Odeslat
Code v souboru s funkcemi:
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
Code v souboru s definicí kroku:
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("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
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 uvidíte následující výstup.


















