Katram gurķu projektam projekta saknē ir viens direktorijs ar nosaukumu " features ". Šeit atradīsies visas jūsu gurķu funkcijas. Šajā direktorijā atradīsit papildu direktorijus, kas ir step_definition un atbalsta direktoriji
Kas ir "Feature File"?
Funkciju failā vienkāršā valodā ir aprakstīts augsta līmeņa testa scenārijs. Tas ir pazīstams kā Gherkin. Korničs ir vienkārša angļu valodas teksta valoda
Funkcijas fails sastāv no šādiem komponentiem -
- Funkcija : Funkcija aprakstītu pašreizējo testa skriptu, kas ir jāizpilda.
- Scenārijs : Scenārijs apraksta soļus un paredzamo rezultātu konkrētam testa gadījumam.
- Scenārija izklāsts : vienu scenāriju var izpildīt vairākām datu kopām, izmantojot scenārija izklāstu. Datus nodrošina tabulu struktūra, atdalīta ar (II).
- Dots : Tas norāda izpildāmā teksta kontekstu. Izmantojot datu tabulas "Dots", soli var arī parametrizēt.
- Kad : "Kad" norāda testa darbību, kas jāveic
- Tad : paredzamo testa rezultātu var attēlot ar “Tad”
Funkcijas faila parauga piemērs:
Motīvs: Apmeklējiet karjeras ceļveža lapu karjerā.guru99.com. Scenārijs: apmeklējiet karjeru.guru99.com. Ņemot vērā: es atrodos vietnē karjera.guru99.com Kad: noklikšķinu uz karjeras ceļveža izvēlnes Tad: man vajadzētu redzēt karjeras ceļveža lapu
Kas ir "soļu definīcija"?
Soļu definīcija kartē testa lietu soļus funkciju failos (kurus ieviesis Given / When / Then), lai kodētu. Tas izpilda testējamās lietojumprogrammas darbības un pārbauda rezultātus salīdzinājumā ar gaidāmajiem rezultātiem. Lai soļa definīcija tiktu izpildīta, tai jāatbilst objektā dotajam komponentam. Soli definīcija ir definēta rubīna failos sadaļā “Features / step_definitions / * _ steps.rb”.
Piemērs soļa definīcijai : Šeit mēs iepriekš apskatīsim karjeras.guru99.com pārlūkošanas piemēru. Mēs izmantosim tādas funkcijas kā "Kad, Tad, Ņemot vērā"
1. darbība:Ņemot vērā (/ Esmu vietnē www..google99.com $ /), dariBrowser.goto "http://career.guru99.com" - tas apmeklēs karjeru.guru99 pārlūkprogrammābeigas2. darbība:Kad (/ noklikšķiniet uz karjeras ceļveža izvēlnes $ /)Browser.text (: nosaukums, "karjeras ceļvedis"). Klikšķis - tas noklikšķinās uz "karjeras ceļveža izvēlne"beigas3. solis:Tad (/ man vajadzētu redzēt karjeras ceļveža lapu $ /)Pārlūks.goto "http://career.guru99.com/category/career-guide/" - tas apmeklēs "karjeras ceļveža lapu"beigas
Kopsavilkums:
- Lai izpildītu Cucmber testa scenāriju, jums ir nepieciešami 2 faili - funkcijas un soļu definīcija
- Funkciju failā ir ietverts augsta līmeņa testa scenārija apraksts vienkāršā valodā
- Soli Definition fails satur faktisko kodu, lai izpildītu testa scenāriju failā Features.