Š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

Cucumber Osnove

Š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.