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