Kas yra agurkų funkcijų failas & Žingsnio apibrėžimas? (su pavyzdžiu)

Kiekvienam agurkų projektui projekto šaknyje yra vienas katalogas, pavadintas „ funkcijos “. Čia bus visos jūsų agurkų savybės. Šiame kataloge rasite papildomų katalogų, tai yra step_definition ir palaikymo katalogai

Kas yra „Feature File“?

Funkcijų faile yra aukšto lygio testo scenarijaus aprašymas paprasta kalba. Jis žinomas kaip Gherkin. Kornišonas yra paprasta anglų kalba

Funkcijos failą sudaro šie komponentai:

  • Funkcija : funkcija apibūdintų dabartinį bandomąjį scenarijų, kurį reikia vykdyti.
  • Scenarijus : Scenarijuje aprašomi konkretaus bandymo atvejai ir numatomi rezultatai.
  • Scenarijaus aprašymas : tą patį scenarijų galima įvykdyti keliems duomenų rinkiniams, naudojant scenarijaus metmenis. Duomenis pateikia lentelių struktūra, atskirta (II).
  • Pateikta : Nurodomas vykdytino teksto kontekstas. Naudojant duomenų lenteles „Duota“, žingsnis taip pat gali būti parametruojamas.
  • Kada : „Kada“ nurodo bandomąjį veiksmą, kurį reikia atlikti
  • Tada : laukiamą testo rezultatą gali pateikti „Tada“

Funkcijos failo pavyzdys:

Žanras:  Aplankykite karjeros gidas puslapis career.guru99.com Scenarijus:  Visit career.guru99.com Atsižvelgiant: aš esu career.guru99.com Kada:  aš spustelėkite karjeros vadovas meniu Tada:  turėčiau pamatyti karjeros gidas puslapis

Kas yra „žingsnio apibrėžimas“?

Žingsnio apibrėžimas priskiria funkcijų failų (kuriuos pateikė „Given / When / Then“) bandymo atvejo veiksmus. Ji atlieka bandomosios programos veiksmus ir tikrina rezultatus pagal laukiamus rezultatus. Kad žingsnio apibrėžimas būtų įvykdytas, jis turi atitikti nurodytą objekto komponentą. Žingsnio apibrėžimas yra apibrėžtas rubino failų skiltyje „Features / step_definitions / * _ steps.rb“.

Žingsnio apibrėžimo pavyzdys : Čia mes pateiksime aukščiau naršymo karjeros.guru99.com pavyzdį

1 žingsnis:Atsižvelgiant į tai (/ Aš esu karjeroje.guru99.com $ /)Naršyklė.goto „http://career.guru99.com“ - tai aplankys karjerą.guru99 naršyklėjegalas2 žingsnis:Kada (/ spustelėkite karjeros vadovo meniu $ /)„Browser.text“ (: vardas, „karjeros vadovas“) .click - tai spustelės „karjeros vadovo meniu“galas3 žingsnis:Tada (/ turėčiau pamatyti karjeros vadovo puslapį $ /)Naršyklė.goto "http://career.guru99.com/category/career-guide/" - ji aplankys "karjeros vadovo puslapį"galas

Santrauka:

  • Norint įvykdyti „Cucmber“ bandymo scenarijų, jums reikia 2 failų - ypatybių ir žingsnio apibrėžimo
  • Funkcijų faile yra aukšto lygio testo scenarijaus aprašymas paprasta kalba
  • Veiksmų apibrėžimo faile yra tikrasis kodas, skirtas įvykdyti bandymo scenarijų funkcijų faile.

Įdomios straipsniai...