Što je Cucumber Datoteka značajki i definicija koraka? (Primjer)
Za svaki projekt krastavca postoji jedan direktorij u korijenu projekta pod nazivom "značajke“. Ovdje će se nalaziti sve karakteristike vašeg krastavca. U ovom imeniku pronaći ćete dodatne imenike, što je korak_definicija i imenici podrške
Što je "Fature File"?
Datoteka značajki sadrži opis testnog scenarija visoke razine na jednostavnom jeziku. Poznato je kao Gherkin. Gherkin je jezik običnog engleskog teksta
Cucumber Datoteka značajki sastoji se od sljedećih komponenti –
- svojstvo: Značajka bi opisala trenutnu testnu skriptu koja se mora izvršiti.
- scenario: Scenarij opisuje korake i očekivani ishod za određeni testni slučaj.
- Nacrt scenarija: Isti scenarij može se izvršiti za višestruke skupove podataka pomoću nacrta scenarija. Podaci su prikazani tabelarnom strukturom odvojenom (II).
- S obzirom: Određuje kontekst teksta koji će se izvršiti. Korištenjem podatkovnih tablica "Dano", korak se također može parametrizirati.
- Kada: "Kada" specificira testnu radnju koja se mora izvesti
- Tada: Očekivani ishod testa može se predstaviti s "Onda"
Zatim ćemo naučiti kako napisati Feature File Cucumber s primjerom.
Primjer datoteke sa značajkama:
Feature: Visit career guide page in career.guru99.com Scenario: Visit career.guru99.com Given: I am on career.guru99.com When: I click on career guide menu Then: I should see career guide page
Što je "Definicija koraka"?
Definicija koraka preslikava korake testnog slučaja u datotekama značajki (koje uvodi Given/When/Then) u kod. 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, ona mora odgovarati danoj komponenti u značajci. Definicija koraka definirana je u ruby datotekama pod “features/step_definitions/*_steps.rb”.
Primjer za definiciju koraka: Ovdje ćemo koristiti gore Cucumber Primjer datoteke značajki pregledavanja career.guru99.com do Koristit ćemo značajke poput "Kada, tada, dano" kao što je prikazano u nastavku Cucumber Primjeri datoteke značajki.
Step 1: Given (/^ I am on career.guru99.com$/) do Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser end Step 2: When (/^ click on career guide menu$/) do Browser.text (:name, " career guide" ).click – This will click "career guide menu" end Step 3: Then (/^ I should see career guide page$/) do Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page" end
rezime
- Potrebne su vam 2 datoteke – značajke i definicija koraka za izvođenje scenarija testa krastavca
- Datoteka značajki sadrži opis visoke razine Testni scenarij jednostavnim jezikom
- Datoteka s definicijom koraka sadrži stvarni kod za izvođenje testnog scenarija u datoteci sa značajkama.