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
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í.