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.