Ce Este Cucumber Fișier de caracteristici și definiție a pasului? (Exemplu)
Pentru fiecare proiect de castraveți există un singur director la rădăcina proiectului numit „caracteristici„. Aici vor sta toate caracteristicile tale castraveților. În acest director veți găsi directoare suplimentare, adică definiție_pas si directoare de suport
Ce este „Fișierul de caracteristici”?
Fișierul de caracteristici conține o descriere de nivel înalt a scenariului de testare într-un limbaj simplu. Este cunoscut ca Castravecior. Gherkin este un text simplu în limba engleză
Cucumber Fișierul de caracteristici este format din următoarele componente -
- Caracteristică: O caracteristică ar descrie scriptul de testare curent care trebuie executat.
- Scenariu: Scenariul descrie pașii și rezultatul așteptat pentru un anumit caz de testare.
- Schița scenariului: Același scenariu poate fi executat pentru mai multe seturi de date folosind schița scenariului. Datele sunt furnizate printr-o structură tabelară separată prin (II).
- Dat: Specifică contextul textului care urmează să fie executat. Prin utilizarea tabelelor de date „Given”, pasul poate fi, de asemenea, parametrizat.
- Cand: „Când” specifică acțiunea de testare care trebuie efectuată
- "Atunci : Rezultatul așteptat al testului poate fi reprezentat de „Atunci”
În continuare, vom învăța cum să scriem fișierul de caracteristici în Cucumber cu exemplu.
Exemplu de fișier cu caracteristici:
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
Ce este „Definiția pasului”?
Definiția pasului mapează pașii cazului de testare din fișierele de caracteristici (introduse de Given/When/Then) pentru a codifica. Acesta execută pașii aplicației în curs de testare și verifică rezultatele față de 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 „features/step_definitions/*_steps.rb”.
Exemplu pentru definirea pasului: Aici vom folosi mai sus Cucumber Exemplu de fișier cu funcții de navigare în career.guru99.com vom folosi funcții precum „Când, apoi, dat”, așa cum se arată în mai jos Cucumber Exemple de fișiere de caracteristici.
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
Rezumat
- Aveți nevoie de 2 fișiere – Caracteristici și definiție a pasului pentru a executa un scenariu de testare Cucmber
- Fișierul de caracteristici conține o descriere de nivel înalt a Scenariu de testare într-un limbaj simplu
- Fișierul Definiția pașilor conține codul real pentru a executa scenariul de testare din fișierul Caracteristici.