Cetriolo - Cetriolini

Finora, abbiamo capito bene il cetriolo e cosa fa. Esegue gli script di test, che sono stati definiti nel file delle caratteristiche (da trattare nei capitoli successivi). La lingua in cui sono scritti i file di funzionalità eseguibili è nota comeGherkin. Gherkin è un semplice linguaggio di testo inglese, che aiuta lo strumento - Cucumber a interpretare ed eseguire gli script di test.

Si potrebbe pensare che, è stato discusso molte volte che Cucumber supporta un semplice testo inglese, quindi perché abbiamo bisogno di una lingua separata: i cetriolini. La risposta sta nel concetto di Behavior Driven Development.

Come discusso in precedenza, abbiamo visto che BDD incorpora prospettive diverse durante la creazione di script di test. Può essere una prospettiva di sviluppo, una prospettiva di business, ecc. Detto questo, avremo bisogno di persone di comunità diverse come sviluppatori, project manager, proprietari di prodotti e tester durante lo sviluppo di script di test. Poiché queste persone non appartengono alla stessa categoria, c'è il rischio di non utilizzare il linguaggio comune per la concettualizzazione dello script di test. Questo è stato il punto di evoluzione per Gherkins.

Gherkin fornisce l'insieme comune di parole chiave nel testo inglese, che può essere utilizzato da persone nella comunità diversa e tuttavia ottenere lo stesso risultato sotto forma di script di test.

Esempio

Feature - Funzionalità di accesso per un sito di social networking. Given Sono un utente di un sito di social networking. When Inserisco username come username1. And Inserisco la password come password 1. Then Dovrei essere reindirizzato alla home page del sito.

Lo scenario sopra menzionato riguarda una funzionalità chiamata login utente. Tutte le parole evidenziate in grassetto sono parole chiave Gherkin.

Esempio di poche altre parole chiave:

  • Background
  • But
  • *
  • Schema dello scenario
  • Examples

Gherkin analizzerà ogni passaggio scritto nel file di definizione del passaggio (da trattare in seguito). Quindi i passaggi menzionati nel file delle caratteristiche e nel file di definizione dei passaggi (da trattare in seguito) dovrebbero corrispondere.

È possibile individuare i barattoli Gherkin nella cartella Dipendenza Maven in Esplora pacchetti. Viene scaricato insieme agli altri barattoli di cetriolo. Assomiglierà al seguente screenshot:

Un altro fatto interessante su Gherkin è che supporta non solo l'inglese ma molte altre lingue native come francese, finlandese, indonesiano, ungherese, hindi, urdu, gujarati, ecc.