Per ogni progetto cucumber c'è una singola directory alla radice del progetto chiamata " features ". Qui è dove risiederanno tutte le caratteristiche del tuo cetriolo. In questa directory troverai directory aggiuntive, ovvero step_definition e directory di supporto
Che cos'è il "Feature File"?
Il file delle caratteristiche contiene una descrizione di alto livello dello scenario di test in un linguaggio semplice. È noto come Gherkin. Gherkin è un semplice linguaggio di testo inglese
Il file delle funzionalità è costituito dai seguenti componenti:
- Funzionalità : una funzionalità descriverebbe lo script di test corrente che deve essere eseguito.
- Scenario : lo scenario descrive i passaggi e il risultato previsto per un particolare scenario di test.
- Schema dello scenario : lo stesso scenario può essere eseguito per più set di dati utilizzando lo schema dello scenario. I dati sono forniti da una struttura tabulare separata da (II).
- Dato : specifica il contesto del testo da eseguire. Utilizzando i datatables "Dato" è possibile parametrizzare anche il passo.
- Quando : "Quando" specifica l'azione di prova che deve essere eseguita
- Allora : il risultato atteso del test può essere rappresentato da "Allora"
Esempio di file di funzionalità di esempio:
Funzionalità: visita la pagina della guida alla carriera su career.guru99.com Scenario: visita alla carriera.guru99.com Dato: sono su career.guru99.com Quando: faccio clic sul menu della guida alla carriera Quindi: dovrei vedere la pagina della guida alla carriera
Che cos'è la "definizione del passo"?
La definizione del passaggio mappa i passaggi del test case nei file delle funzionalità (introdotti da Given / When / Then) al codice. Esso esegue i passaggi dell'applicazione in fase di test e controlla i risultati rispetto ai risultati attesi. Affinché una definizione di passaggio possa essere eseguita, deve corrispondere al componente specificato in una funzione. La definizione del passaggio è definita nei file ruby in "features / step_definitions / * _ steps.rb".
Esempio di definizione del passaggio : qui sopra, esempio di navigazione su career.guru99.com, utilizzeremo funzionalità come "Quando, quindi, dato"
Passo 1:Dato (/ Sono su career.guru99.com $ /) faiBrowser.goto "http://career.guru99.com" -Questo visiterà career.guru99 sul browserfinePasso 2:Quando (/ fai clic sul menu della guida alla carriera $ /) faiBrowser.text (: nome, "guida alla carriera") .click - Questo farà clic su "menu guida alla carriera"finePassaggio 3:Quindi (/ dovrei vedere la pagina della guida alla carriera $ /) faiBrowser.goto "http://career.guru99.com/category/career-guide/" - Visiterà la "pagina della guida alla carriera"fine
Sommario:
- Sono necessari 2 file - Caratteristiche e definizione del passaggio per eseguire uno scenario di test Cucmber
- Il file delle caratteristiche contiene una descrizione di alto livello dello scenario di test in un linguaggio semplice
- Il file di definizione dei passaggi contiene il codice effettivo per eseguire lo scenario di test nel file delle funzionalità.