Co je to Cucumber Soubor funkcí a definice kroku? (Příklad)

Pro každý projekt okurky existuje jeden adresář v kořenovém adresáři projektu s názvem „funkce“. Zde budou sídlit všechny vaše okurkové funkce. V tomto adresáři najdete další adresáře, což je krok_definice si adresáře podpory

Co je to „soubor funkcí“?

Soubor funkcí obsahuje popis testovacího scénáře na vysoké úrovni v jednoduchém jazyce. Je známá jako kyselá okurka. Gherkin je prostý anglický textový jazyk

Cucumber Soubor funkcí se skládá z následujících součástí –

  • vlastnost: Funkce by popisovala aktuální testovací skript, který je třeba provést.
  • Scénář: Scénář popisuje kroky a očekávaný výsledek pro konkrétní testovací případ.
  • Nástin scénáře: Stejný scénář lze spustit pro více sad dat pomocí osnovy scénáře. Data poskytuje tabulková struktura oddělená (II).
  • Vzhledem k: Určuje kontext textu, který má být proveden. Pomocí datatables „Given“ lze krok také parametrizovat.
  • Kdy: „Kdy“ určuje testovací akci, která má být provedena
  • Pak: Očekávaný výsledek testu může být reprezentován „Pak“

Dále se naučíme, jak zapsat Feature File Cucumber s příkladem.

Ukázkový soubor funkcí Příklad:

Feature: Visit career guide page in career.guru99.com
Scenario: Visit career.guru99.com
Given: I am on career.guru99.com
When: I click on career guide menu
Then: I should see career guide page

Cucumber Základy

Co je to „definice kroku“?

Definice kroku mapuje kroky testovacího případu v souborech funkcí (zavedené pomocí Given/When/Then) na kód. Ten provádí kroky na Testované aplikaci a porovnává výsledky s očekávanými výsledky. Aby mohla být definice kroku provedena, musí odpovídat dané komponentě v prvku. Definice kroku je definována v souborech ruby ​​pod „features/step_definitions/*_steps.rb“.

Příklad pro definici kroku: Zde použijeme výše Cucumber Příklad procházení souboru funkcí Kariéra.guru99.com do Použijeme funkce jako „Když, pak, Dáno“, jak je uvedeno níže Cucumber Příklady souborů funkcí.

Step 1:

Given (/^ I am on career.guru99.com$/) do

Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser

end

Step 2:
When (/^ click on career guide menu$/) do

Browser.text (:name, " career guide" ).click – This will click "career guide menu"

end
	
Step 3:

Then (/^ I should see career guide page$/) do

Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page"

end

Shrnutí

  • K provedení testovacího scénáře Cucmber potřebujete 2 soubory – Funkce a Definice kroku
  • Soubor funkcí obsahuje popis na vysoké úrovni Scénář testu jednoduchým jazykem
  • Soubor definice kroků obsahuje skutečný kód pro provedení testovacího scénáře v souboru funkcí.