Iga kurgiprojekti jaoks on projekti juurest üks kataloog nimega " funktsioonid ". Siin asuvad kõik teie kurgiomadused. Selles kataloogis leiad veel katalooge, mis on step_definition ja toetust kataloogid
Mis on funktsioonifail?
Funktsioonifail sisaldab teststsenaariumi kõrgetasemelist kirjeldust lihtsas keeles. See on tuntud kui Gherkin. Kornišon on tavaline ingliskeelne tekstikeel
Funktsioonifail koosneb järgmistest komponentidest -
- Funktsioon : funktsioon kirjeldaks praegust testskripti, mis tuleb käivitada.
- Stsenaarium : stsenaarium kirjeldab konkreetse testjuhtumi etappe ja eeldatavat tulemust.
- Stsenaariumi ülevaade : sama stsenaariumi saab käivitada mitme andmekogumi jaoks, kasutades stsenaariumi ülevaadet. Andmed esitatakse tabelina, eraldatuna (II).
- Arvestades : See täpsustab täidetava teksti konteksti. Andmekaablite "Antud" abil saab sammu ka parameetrida.
- Millal : "Millal" määrab testitoimingu, mis tuleb läbi viia
- Seejärel : testi eeldatavat tulemust saab tähistada väärtusega "siis"
Funktsioonifaili näidisnäide:
Motiiv: külastage karjäärijuhendi lehte karjääri.guru99.com stsenaarium: külastage karjääri.guru99.com Arvestades: Olen lehel karjer.guru99.com Kui: klõpsan karjäärijuhi menüüd Seejärel: peaksin nägema karjäärijuhendi lehte
Mis on "sammu määratlus"?
Sammude määratlus kaardistab funktsioonifailide (mille viis sisse Given / When / Then) testjuhtumi etapid. See teostab testitava rakenduse etapid ja kontrollib tulemusi oodatavate tulemustega. Etapi määratluse käivitamiseks peab see vastama funktsiooni antud komponendile. Sammude määratlus on määratletud rubiinifailides jaotises "funktsioonid / sammude määratlused / * _ sammud.rb".
Näide sammu määratlemiseks : Siin on ülalpool näide brausimise karjäärist.guru99.com do Kasutame selliseid funktsioone nagu "Millal, Siis, Arvestades"
Samm 1:Arvestades (/ Olen lehel karjääri.guru99.com $ /)Browser.goto "http://career.guru99.com" - see külastab brauseris karjääri.guru99lõpp2. samm:Millal (/ klõpsake karjäärijuhi menüül $ /)Browser.text (: nimi, "karjäärijuhend") .click - see klõpsab "karjäärijuhi menüüd"lõpp3. samm:Siis (/ peaksin nägema karjäärijuhendi lehte $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - see külastab karjäärijuhiste lehtelõpp
Kokkuvõte:
- Cucmberi testi stsenaariumi käivitamiseks vajate 2 faili - funktsioonid ja sammu määratlus
- Funktsioonifail sisaldab teststsenaariumi kõrgetasemelist kirjeldust lihtsas keeles
- Sammude määratlusfail sisaldab tegelikku koodi funktsioonide failis testi stsenaariumi käivitamiseks.