Cos'è il file delle caratteristiche del cetriolo & Definizione del passo? (con esempio)

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à.

Articoli interessanti...