Co je soubor funkcí okurky & Definice kroku? (s příkladem)

Obsah:

Anonim

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.