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

Cucumber Noțiuni de bază

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.