Ce este Cucumber Feature File & Definirea pasului? (cu exemplu)

Cuprins:

Anonim

Pentru fiecare proiect de castravete există un singur director la rădăcina proiectului numit „ caracteristici ”. Aici vor locui toate caracteristicile dvs. de castravete. În acest director veți găsi directoare suplimentare, care este step_definition și directoare de asistență

Ce este „Fișierul de caracteristici”?

Fișierul cu caracteristici conține o descriere la nivel înalt a scenariului de testare într-un limbaj simplu. Este cunoscut sub numele de Gherkin. Gherkin este o limbă simplă în limba engleză

Fișierul de caracteristici constă din următoarele componente -

  • Caracteristică : o caracteristică ar descrie scriptul de test curent care trebuie executat.
  • Scenariu : Scenariul descrie pașii și rezultatul scontat pentru un anumit caz de testare.
  • Schița scenariului : același scenariu poate fi executat pentru mai multe seturi de date folosind schema scenariului. Datele sunt furnizate de o structură tabulară separată prin (II).
  • Date : specifică contextul textului de executat. Prin utilizarea tabelelor de date „Date”, pasul poate fi, de asemenea, parametrizat.
  • Când : „Când” specifică acțiunea de testare care trebuie efectuată
  • Apoi : Rezultatul așteptat al testului poate fi reprezentat de „Atunci”

Exemplu de exemplu de fișier de caracteristici:

Caracteristică:  Vizitați pagina ghidului de carieră în cariera.guru99.com Scenariu:  Vizitați cariera.guru99.com Date: Sunt pe carieră.guru99.com Când:  fac clic pe meniul ghidului de carieră Apoi:  ar trebui să văd pagina ghidului de carieră

Ce este „Definiția pasului”?

Definiția pasului mapează pașii de caz de testare din fișierele de caracteristici (introduse de Date / Când / Apoi) la cod. Acesta execută pașii aplicației sub test și verifică rezultatele comparativ cu rezultatele așteptate. Pentru ca o definiție de pas să fie executată, aceasta trebuie să se potrivească cu componenta dată dintr-o caracteristică. Definiția pasului este definită în fișierele ruby ​​sub „caracteristici / step_definitions / * _ steps.rb”.

Exemplu pentru definirea pasului : Aici vom face un exemplu de navigare a carierei.guru99.com Vom folosi funcții precum „Când, atunci, dat”

Pasul 1:Date (/ Sunt pe cariera.guru99.com $ /) doBrowser.goto „http://career.guru99.com” -Aceasta va vizita career.guru99 pe browserSfârșitPasul 2:Când (/ faceți clic pe meniul ghidului carierei $ /) facețiBrowser.text (: nume, „ghid de carieră”) .click - Aceasta va face clic pe „meniul ghidului de carieră”SfârșitPasul 3:Apoi (/ ar trebui să văd pagina de ghid de carieră $ /)Browser.goto „http://career.guru99.com/category/career-guide/” - Va vizita „pagina ghidului carierei”Sfârșit

Rezumat:

  • Aveți nevoie de 2 fișiere - caracteristici și definiție pas pentru a executa un scenariu de testare Cucmber
  • Fișierul cu caracteristici conține o descriere la nivel înalt a scenariului de testare într-un limbaj simplu
  • Fișierul Definiție pași conține codul real pentru a executa scenariul de testare în fișierul Caracteristici.