U každého projektu okurky je v kořenovém adresáři projektu jeden adresář s názvem „ features “. To je místo, kde budou sídlit všechny vaše funkce okurky. V tomto adresáři najdete další adresáře, kterými jsou adresáře step_definition a support
Co je „Soubor funkcí“?
Soubor funkcí obsahuje popis úrovně testu v jednoduchém jazyce. Je známá jako okurka. Gherkin je prostý anglický textový jazyk
Soubor funkcí se skládá z následujících komponent -
- Funkce : 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.
- Osnova scénáře : Stejný scénář lze provést pro více sad dat pomocí osnovy scénáře. Data jsou poskytována tabulkovou strukturou oddělenou (II).
- Zadáno : Určuje kontext textu, který má být spuštěn. Použitím datových tabulek „Zadáno“ lze krok také parametrizovat.
- Kdy : „Kdy“ určuje testovací akci, která musí být provedena
- Pak : Očekávaný výsledek testu lze vyjádřit pomocí „Then“
Ukázka ukázkového souboru funkce:
Funkce: Navštivte stránku kariérního průvodce na stránkách kariéra.guru99.com Scénář: Navštivte kariéru.guru99.com Zadáno : Jsem na karieru.guru99.com Kdy: Kliknu na nabídku kariérního průvodce Pak: Měla by se mi zobrazit stránka kariérního průvodce
Co je „Definice kroku“?
Definice kroku mapuje kroky testovacího případu v souborech funkcí (zavedených daným / kdy / poté) na kód. Provádí kroky v rámci Testované aplikace a kontroluje výsledky oproti očekávaným výsledkům. Aby mohla být provedena definice kroku, musí se shodovat s danou komponentou v prvku. Definice kroku je definována v rubínových souborech pod "features / step_definitions / * _ steps.rb".
Příklad definice kroku : Zde si ukážeme výše uvedený příklad procházení kariéry.guru99.com. Použijeme funkce jako „Kdy, pak, vzhledem k tomu“
Krok 1:Vzhledem k tomu, (/ jsem na career.guru99.com $ /) anoBrowser.goto „http://career.guru99.com“ - Toto navštíví v prohlížeči prohlížeč career.guru99konecKrok 2:Když (/ klikněte na nabídku kariérového průvodce $ /)Browser.text (: název, "kariérní průvodce"). Klik - Klepnutím na toto tlačítko "nabídka kariérního průvodce"konecKrok 3:Pak (/ měl bych vidět stránku průvodce kariérou $ /) anoBrowser.goto „http://career.guru99.com/category/career-guide/“ - Navštíví „stránku kariérního průvodce“konec
Souhrn:
- K provedení testovacího scénáře Cucmber potřebujete 2 soubory - funkce a definici kroku
- Soubor funkcí obsahuje popis úrovně testu v jednoduchém jazyce
- Soubor Definice kroků obsahuje skutečný kód pro provedení testovacího scénáře v souboru Funkce.