Čo je súbor s funkciami uhorky & Definícia kroku? (s príkladom)

Obsah:

Anonim

Pre každý uhorkový projekt je v koreňovom adresári projektu jeden adresár s názvom „ features “. To je miesto, kde budú sídliť všetky vaše funkcie uhorky. V tomto adresári nájdete ďalšie adresáre, čo je step_definition a podporné adresáre

Čo je to súbor funkcií?

Súbor funkcií obsahuje jednoduchý popis testovacieho scenára na vysokej úrovni. Je známa ako Gherkin. Gherkin je obyčajný anglický textový jazyk

Súbor funkcií sa skladá z nasledujúcich komponentov -

  • Funkcia : Funkcia by popisovala aktuálny testovací skript, ktorý sa má vykonať.
  • Scenár : Scenár popisuje kroky a očakávaný výsledok pre konkrétny testovací prípad.
  • Osnova scenára : Rovnaký scenár je možné vykonať pre viac súborov údajov pomocou osnovy scenára. Údaje poskytuje tabuľková štruktúra oddelená znakom (II).
  • Zadané : Určuje kontext textu, ktorý sa má vykonať. Použitím údajových tabuliek „Zadané“ možno krok tiež parametrizovať.
  • Kedy : „Kedy“ určuje testovaciu akciu, ktorá sa musí vykonať
  • Potom : Očakávaný výsledok testu môže byť vyjadrený výrazom „Potom“.

Vzorový príklad súboru funkcií:

Funkcia:  Navštívte stránku kariérneho sprievodcu na stránkach Kariéra.guru99.com Scenár:  Navštívte stránku Kariéra.guru99.com Zadané: Som na Kariére.guru99.com Kedy:  Kliknem na ponuku Sprievodca kariérou Potom:  Mala by sa mi zobraziť stránka Sprievodca kariérou

Čo je to „Definícia kroku“?

Definícia kroku mapuje kroky testovacieho prípadu v súboroch funkcií (zavedené daným / kedy / potom) do kódu. Vykonáva kroky v rámci Testovanej aplikácie a kontroluje výsledky oproti očakávaným výsledkom. Aby sa mohla vykonať definícia kroku, musí sa zhodovať s daným komponentom vo funkcii. Definícia kroku je definovaná v rubínových súboroch v časti „features / step_definitions / * _ steps.rb“.

Príklad pre definíciu kroku : Tu uvedieme vyššie uvedený príklad prehliadania Kariéra.guru99.com. Budeme používať funkcie ako „Kedy, potom, dané“

Krok 1:Vzhľadom k tomu (/ Som na career.guru99.com $ /) ánoBrowser.goto "http://career.guru99.com" - táto navštívi stránku career.guru99 v prehliadačikoniecKrok 2:Keď (/ kliknite na ponuku kariérového sprievodcu $ /)Browser.text (: názov, "kariérny sprievodca"). Kliknutie - Kliknutím na toto tlačidlo kliknete na "ponuku kariérneho sprievodcu"koniecKrok 3:Potom (/ Mal by som vidieť stránku Sprievodcu kariérou $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - Navštívi stránku "kariérový sprievodca"koniec

Zhrnutie:

  • Na vykonanie testovacieho scenára podľa Cucmbera potrebujete 2 súbory - funkcie a definíciu kroku
  • Súbor funkcií obsahuje jednoduchý popis testovacieho scenára na vysokej úrovni
  • Súbor Definícia krokov obsahuje skutočný kód na vykonanie testovacieho scenára v súbore Funkcie.