Što je datoteka s krastavcima & Definicija koraka? (s primjerom)

Sadržaj:

Anonim

Za svaki projekt krastavca postoji jedan direktorij u korijenu projekta pod nazivom " značajke ". Ovdje će boraviti sve vaše značajke krastavaca. U ovom ćete direktoriju pronaći dodatne direktorije, a to je step_definition i direktoriji podrške

Što je "Datoteka značajke"?

Datoteka značajki sadrži visokokvalitetni opis testnog scenarija na jednostavnom jeziku. Poznat je pod nazivom Gherkin. Gherkin je običan engleski jezik teksta

Datoteka značajki sastoji se od sljedećih komponenata -

  • Značajka : Značajka bi opisala trenutnu testnu skriptu koja se mora izvršiti.
  • Scenarij : Scenarij opisuje korake i očekivani ishod za određeni testni slučaj.
  • Okvir scenarija : Isti scenarij može se izvršiti za više skupova podataka pomoću obrisa scenarija. Podaci su dobiveni tabličnom strukturom odvojenom (II).
  • Dano : Određuje kontekst teksta koji će se izvršiti. Korištenjem tablica podataka "Dano", korak se također može parametrizirati.
  • Kada : "Kada" određuje probnu radnju koju treba izvršiti
  • Zatim : Očekivani ishod testa može biti prikazan s "Tada"

Primjer datoteke značajke:

Značajka:  Posjetite stranicu karijernog vodiča u karijeri.guru99.com Scenarij:  Posjetite karijeru.guru99.com Dato : Ja sam na karijeri.guru99.com Kada:  kliknem na izbornik karijernog vodiča Tada:  Trebao bih vidjeti stranicu vodiča karijere

Što je "definicija koraka"?

Definicija koraka preslikava korake testnog slučaja u datotekama značajki (koje je uveo Dano / Kada / Tada) u kôd. Ona izvršava korake na aplikaciji koja se testira i provjerava rezultate u odnosu na očekivane rezultate. Da bi se definicija koraka izvršila, mora odgovarati danoj komponenti u značajci. Definicija koraka definirana je u rubin datotekama pod "features / step_definitions / * _ steps.rb".

Primjer za definiciju koraka : Ovdje ćemo pronaći gornji primjer pregledavanja karijere.guru99.com do Upotrijebit ćemo značajke poput "Kada, onda, dano"

Korak 1:S obzirom (/ Nalazim se na career.guru99.com $ /) doBrowser.goto "http://career.guru99.com" -Ovo će posjetiti karijeru.guru99 u preglednikukrajKorak 2:Kada (/ kliknite na izbornik vodiča za karijeru $ /)Browser.text (: ime, "karijerni vodič"). Klik - Ovo će kliknuti "izbornik karijernog vodiča"krajKorak 3:Zatim (/ trebao bih vidjeti stranicu s vodičima za karijeru $ /)Browser.goto "http://career.guru99.com/category/career-guide/" - Posjetit će "stranicu vodiča za karijeru"kraj

Sažetak:

  • Potrebne su vam dvije datoteke - značajke i definicija koraka da biste izvršili Cucmber testni scenarij
  • Datoteka značajki sadrži jednostavan jezik opisa scenarija ispitivanja na visokoj razini
  • Datoteka Definicija koraka sadrži stvarni kôd za izvršavanje testnog scenarija u datoteci Svojstva.