Mi a Cucumber Funkciófájl és lépés meghatározása? (Példa)

Minden uborkaprojekthez egyetlen könyvtár található a projekt gyökerében, melynek neve "jellemzők“. Ez az a hely, ahol az uborka összes tulajdonsága megtalálható. Ebben a könyvtárban további könyvtárakat talál, ami az step_definition és a támogatási könyvtárak

Mi az a „Feature File”?

A Features fájl a tesztforgatókönyv magas szintű leírását tartalmazza egyszerű nyelven. Úgy ismert Ecetes uborka. A Gherkin egy egyszerű angol szövegnyelv

Cucumber A szolgáltatásfájl a következő összetevőkből áll:

  • Funkció: Egy szolgáltatás az aktuális tesztszkriptet írja le, amelyet végre kell hajtani.
  • Forgatókönyv: A forgatókönyv egy adott teszteset lépéseit és várható eredményét írja le.
  • Forgatókönyv vázlata: Ugyanaz a forgatókönyv több adathalmazra is végrehajtható a forgatókönyvvázlat segítségével. Az adatokat a (II)-vel elválasztott táblázatos szerkezet szolgáltatja.
  • Adott: Megadja a végrehajtandó szöveg kontextusát. A „Given” adattáblázat használatával lépés is paraméterezhető.
  • Amikor: A „When” meghatározza a végrehajtandó tesztműveletet
  • Majd: A teszt várható eredménye az „Akkor” kifejezéssel jelölhető

Ezután megtanuljuk, hogyan kell beírni a szolgáltatásfájlt Cucumber példával.

Minta funkciófájl példa:

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 Alapjai

Mi az a „Lépésdefiníció”?

A lépésdefiníció leképezi a teszteset lépéseit a szolgáltatásfájlokban (amelyeket az Adott/Mikor/Akkor vezet be) kódra. Ez végrehajtja a Teszt alatti alkalmazás lépéseit, és összeveti az eredményeket a várt eredményekkel. A lépésdefiníció végrehajtásához meg kell egyeznie a jellemzőben lévő adott összetevővel. A lépés definíciója ruby ​​fájlokban van megadva a „features/step_definitions/*_steps.rb” alatt.

Példa a lépések meghatározására: Itt a fentieket fogjuk használni Cucumber Funkciófájl-példa a karrier.guru99.com böngészésére. do Olyan funkciókat fogunk használni, mint a „Mikor, akkor, adott” az alábbiak szerint Cucumber Példák jellemző fájlokra.

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

Összegzésként

  • Az Uborka-teszt forgatókönyvének végrehajtásához 2 fájlra van szüksége – szolgáltatások és lépésdefiníció
  • A funkciók fájl magas szintű leírást tartalmaz a Teszt forgatókönyv egyszerű nyelven
  • A Steps Definition fájl tartalmazza a tényleges kódot a Teszt forgatókönyv végrehajtásához a Features fájlban.