Cetriolo - JUnit Runner

È importante capire cos'è Junit prima di iniziare la nostra discussione su Cucumber JUnit Runner. JUnitè un framework di unit test open source per il linguaggio di programmazione Java. JUnit è stato importante nello sviluppo dello sviluppo basato sui test ed è uno di una famiglia di framework di unit test, noti collettivamente come xUnit che hanno avuto origine con SUnit.

Vantaggi dell'utilizzo di JUnit

  • L'unità ha un file Graphical User Interface (GUI), che consente di scrivere e testare il codice sorgente in modo rapido e semplice.

  • JUnit consente allo sviluppatore di creare suite di test in modo incrementale per misurare i progressi e rilevare effetti collaterali indesiderati.

  • Il test può essere eseguito continuamente.

  • JUnit mostra l'avanzamento del test in una barra che normalmente è verde ma diventa rossa quando un test fallisce.

Ormai, abbiamo visto i vantaggi dell'utilizzo di JUnit, ma il motivo per cui ne stiamo discutendo in questo momento è il framework Cucumber. Da un lato, Cucumber offre a persone non tecniche un modo per definire casi di test per un prodotto e, dall'altro, la nostra aspettativa è un'esecuzione fluida e tempestiva di tali casi di test.

JUnit funge da ponte tra questi due. Quindi, il flusso di esecuzione sarà simile al seguente:

  • Le parti interessate annotano il file delle caratteristiche.

  • Il file di definizione del passaggio verrà creato di conseguenza.

  • Specificare la classe runner JUnit per eseguire la serie di casi di test.

  • Una volta che abbiamo eseguito la classe runner JUnit -

    • Analizzerà il file delle caratteristiche di Gherkin.

    • Eseguirà le funzioni scritte nel file di definizione del passaggio in base alle istruzioni del file di funzionalità.

    • JUnit combinerà il risultato dello scenario di test.

    • Costruirà il rapporto di prova nel formato specificato (che può essere html / JSON).

Il punto importante qui è come configurare JUnit per fare tutte queste cose? Di seguito sono riportati i passaggi:

Step 1 - Installa Java.

Step 2 - Installa Eclipse.

  • Why we need- Eclipse è un ambiente di sviluppo integrato (IDE). Contiene un'area di lavoro di base e un sistema di plug-in estensibile per la personalizzazione dell'ambiente.

  • How to install -

Step 3 - Installa Maven.

  • Why we need- Maven è uno strumento di automazione della compilazione utilizzato principalmente per i progetti Java. Fornisce una piattaforma comune per eseguire attività come la generazione di codice sorgente, la compilazione di codice, la creazione di pacchetti di codice in un jar, ecc. Inoltre, in seguito, se una qualsiasi delle versioni del software viene modificata, Maven fornisce un modo semplice per modificare di conseguenza il progetto di test.

  • How to install -

  • Modifica la variabile Path e includi Maven come mostrato nello screenshot seguente.

  • Scarica il plugin MAVEN da Eclipse.

    • Apri Eclipse.

    • Aiuto → Eclipse Marketplace → Cerca esperto → Integrazione Maven per Eclipse → INSTALLA.

Step 4 - Come configurare Cucumber con Maven

  • Crea un progetto Maven in Eclipse.

    • Vai a File → Nuovo → Altri → Maven → Progetto Maven → Avanti.

    • Fornisci l'ID del gruppo (l'ID del gruppo identificherà il tuo progetto in modo univoco in tutti i progetti).

    • Fornisci ID artefatto (l'ID artefatto è il nome del vaso senza versione. Puoi scegliere qualsiasi nome in minuscolo).

    • Fare clic su Fine.

  • Apri pom.xml

    • Vai a Esplora pacchetti sul lato sinistro di Eclipse.

    • Espandi il progetto CucumberTest.

    • Individua il file pom.xml.

    • Fare clic con il tasto destro e selezionare l'opzione Apri con "Editor di testo".

  • Aggiungi dipendenza per Selenium - Questo indicherà Maven, quali file jar Selenium devono essere scaricati dal repository centrale al repository locale.

    • Apri pom.xml è in modalità di modifica, crea il tag delle dipendenze (<dependencies> </dependencies>), all'interno del tag del progetto.

    • All'interno del tag delle dipendenze, crea il tag delle dipendenze. (<dependency> </dependency>).

    • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>
  • Aggiungi dipendenza per Cucumber-Java - Indica Maven, quali file Cucumber devono essere scaricati dal repository centrale al repository locale.

    • Crea un altro tag di dipendenza.

    • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • Aggiungi dipendenza per Cucumber-JUnit: questo indicherà Maven, quali file Cucumber JUnit devono essere scaricati dal repository centrale al repository locale.

    • Crea un altro tag di dipendenza.

    • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • Aggiungi dipendenza per JUnit: indica Maven, quali file JUnit devono essere scaricati dal repository centrale al repository locale.

    • Crea un altro tag di dipendenza.

    • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>
  • Verifica i binari

    • Una volta pom.xml è stato modificato con successo, salvalo.

    • Vai a Progetto → Pulisci - Ci vorranno alcuni minuti.

    • Dopodiché sarai in grado di vedere un repository Maven come lo screenshot seguente.

Step 5 - Crea file di caratteristiche (da trattare in seguito).

Step 6 - Crea file di definizione del passaggio (da trattare in seguito).

Step 7 - Crea un corridore Junit per eseguire il test (da trattare in seguito).