Minden uborkaprojekthez tartozik egy könyvtár a projekt gyökerében, amelynek neve " features ". Itt található az összes uborkafunkció. Ebben a könyvtárban további könyvtárakat talál, amelyek a step_definition és a támogatási könyvtárak
Mi az a "Feature File"?
A Features fájl tartalmazza a teszt forgatókönyv magas szintű leírását egyszerű nyelven. Gherkin néven ismert. A uborka sima angol nyelv
A Feature File a következő összetevőkből áll:
- Funkció : Egy szolgáltatás leírja az aktuális tesztfájlt, amelyet végre kell hajtani.
- Forgatókönyv : A forgatókönyv leírja az adott teszteset lépéseit és várható eredményét.
- Forgatókönyv vázlata : Ugyanaz a forgatókönyv végrehajtható több adatsorozatra a forgatókönyv vázlata segítségével. Az adatokat táblázatos struktúra szolgáltatja, amelyet (II) választ el.
- Adva : Megadja a végrehajtandó szöveg kontextusát. A "megadott" adattáblák használatával a lépés paraméterezhető is.
- Mikor : "Mikor" adja meg a végrehajtandó tesztműveletet
- Ezután : A teszt várható eredményét az "Akkor" ábrázolhatja
Példa funkciófájlra:
Feature: látogatás karrier útmutató oldalt career.guru99.com Forgatókönyv: látogatás career.guru99.com Adott: Én vagyok career.guru99.com Mikor: rákattintok karrier útmutató menü Majd: Azt kell látni karrier vezető oldalon
Mi a "lépésdefiníció"?
A lépésdefiníció a funkciófájlok (a Given / When / Then által bevezetett) tesztesemény-lépéseit kódolja. Ez végrehajtja a tesztelés alatt álló alkalmazás lépéseit, és ellenőrzi az eredményeket a várt eredményekkel. A lépésdefiníció végrehajtásához meg kell egyeznie a jellemző adott összetevőjével. A lépésmeghatározást a rubin fájlok definiálják a "features / step_definitions / * _ steps.rb" alatt.
Példa a lépésmeghatározásra: Itt a karjer.guru99.com böngészés példáját mutatjuk be. Olyan funkciókat fogunk használni, mint a "Mikor, akkor, mivel"
1. lépés:Adott (/ vagyok a karjer.guru99.com $ /) webhelyenBrowser.goto "http://career.guru99.com" -Ez a böngészőn keresztül keresi fel a karjer.guru99 webhelyetvége2. lépés:Amikor (/ kattintson a karrier útmutató menüjére $ /)Browser.text (: név, "karrier útmutató") .click - Ez rákattint a "karrier menü"vége3. lépés:Ezután (/ látnom kell a karrier útmutató $ / oldalát)Browser.goto "http://career.guru99.com/category/career-guide/" - Meglátogatja a "karrier útmutató oldalát"vége
Összegzés:
- A Cucmber teszt forgatókönyv végrehajtásához 2 fájlra - jellemzőkre és lépésmeghatározásra - van szükség
- A Features fájl tartalmazza a teszt forgatókönyv magas szintű leírását egyszerű nyelven
- Lépések A Definition fájl tartalmazza a tényleges kódot a teszt forgatókönyv végrehajtásához a Features fájlban.