Mi az uborka jellemző fájl & Lépés meghatározása? (példával)

Tartalomjegyzék:

Anonim

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.