Mis on kurgi funktsioonifail & Etapi määratlus? (koos näitega)

Lang L: none (table-of-contents):

Anonim

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.