integration maven with testng using maven surefire plugin
Questo tutorial spiega come utilizzare il plug-in Maven Surefire per gestire le nostre dipendenze e selezionare ed eseguire specifici script o suite di test utilizzando TestNG:
Ecco una guida perfetta per te sull'integrazione di Maven e TestNG utilizzando il plug-in Maven Surefire ecome eseguire lo script utilizzando questo plugin.
Andiamo avanti!!
=> Controlla TUTTI i tutorial di TestNG qui.
Cosa imparerai:
qual è il miglior spyware per telefoni cellulari
- Cos'è il plugin Maven Surefire?
- Esecuzione della suite di test utilizzando il plug-in Maven Surefire
- Conclusione
Cos'è il plugin Maven Surefire?
- Il plug-in Surefire è progettato per eseguire gli unit test di un'applicazione e può generare i report utilizzando il formato HTML.
- Possiamo integrare i plugin Surefire con altri framework di test come TestNG, Junit e POJO Tests, ecc.
- Supporta anche altri linguaggi come C #, Ruby, Scala, ecc.
Terminologie di base
Aggiorniamo / comprendiamo meglio la terminologia di base utilizzata in questo tutorial.
# 1) Maven: È uno strumento di automazione della compilazione utilizzato principalmente per i progetti Java. Scarica dinamicamente le librerie Java e i plugin Maven dal repository Maven Central, chiamato Dependency Management.
# 2) Maven Central Repository : È un luogo in cui sono archiviati tutti i file jar, le librerie e i plugin del progetto ed è facilmente accessibile da Maven.
# 3) POM (Project Object Model): È un file XML che contiene informazioni sul progetto e dettagli di configurazione utilizzati da Maven per costruire il progetto.
# 4) TestNG : È un framework di test open source che ci aiuta a eseguire test prima / dopo, raggruppando i test utilizzando annotazioni e può generare report. Supporta anche test basati sui dati, esecuzione parallela e parametrizzazione. È più facile da usare.
Queste sono le terminologie di base di Maven e TestNG. Vediamo ora lo scopo del plug-in Surefire e la procedura di integrazione.
Perché abbiamo bisogno di Maven con l'integrazione di TestNG?
- Ogni volta che eseguiamo script o suite di test utilizzando il progetto Maven, le nostre dipendenze vengono gestite nel file POM.xml. Tuttavia, non è possibile selezionare una suite di test specifica da eseguire da un elenco di suite disponibili.
- In TestNG, non possiamo gestire le nostre dipendenze ma possiamo selezionare ed eseguire particolari script o suite di test.
- Dato che Maven e TestNG hanno funzionalità diverse, stiamo integrando entrambi utilizzando il plug-in Maven Surefire.
Flusso di lavoro utilizzando il plug-in Maven Surefire
- Qui, l'esecuzione inizia dal progetto Maven utilizzando POM.xml. Inizialmente, si connette al repository online Maven e scarica l'ultima versione delle dipendenze.
- Poiché TestNG ha la capacità di selezionare ed eseguire particolari script o suite di test, lo stiamo integrando con Maven utilizzando il plugin Maven Surefire.
Configurazione del plugin Maven Surefire
Passo 1: Seleziona il file POM.xml dal progetto Maven. Fare clic con il tasto destro e selezionare Maven => Aggiungi plugin
Passo 2: Verrà visualizzata la finestra Aggiungi plugin.
Per inserire i dettagli del plugin:
- Vai su Google e digita il plug-in Maven Surefire.
- Fai clic sul link, maven.apache.org/surefire/maven-surefire-plugin e seleziona il link 'Using TestNg' nel riquadro sinistro della finestra.
- Seleziona il codice XML visualizzato sotto l'intestazione 'Utilizzo dei file XML della suite'.
- Immettere l'ID gruppo, l'ID artefatto e i dettagli della versione nella finestra Aggiungi plug-in utilizzando lo snippet di codice XML di seguito e fare clic su OK.
Codice sorgente:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Passaggio 3: Facendo clic sul pulsante OK, il plug-in viene aggiunto nel file POM.xml.
Passaggio 4: Copia lo snippet di codice xml e aggiungilo sotto il tag.
Passaggio 5: Infine, la configurazione del codice POM.xml appare come mostrato di seguito.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Esecuzione della suite di test utilizzando il plug-in Maven Surefire
Passo 1: Seleziona uno script (LoginLogoutTest), fai clic con il pulsante destro del mouse e seleziona TestNG-> Test . Qui stiamo cercando di eseguire l'esecuzione in batch utilizzando TestNG.
Passo 2: Il file XML verrà generato nella cartella Temp. Rinomina il file come fullRegressionsuite.xml (rinominandolo per nostra comodità).
Passaggio 3: Crea un nome di classe per ogni script e aggiungilo sotto il tag.
Passaggio 4: Nel file POM.xml, denomina fullRegressionsuite.xml nel tag.
- È la suite di test che contiene un file XML del TestNG che deve essere attivato da Maven.
- Possiamo avere un numero qualsiasi di suite di test nel tag. In modo che gli script che abbiamo in ogni suite vengano eseguiti.
Passaggio 5 : Fare clic con il pulsante destro del mouse su POM.xml => Esegui => Test Maven .
Passaggio 6: La suite di test di regressione viene eseguita correttamente e possiamo vedere l'output nella finestra della console.
Passaggio 7: Aggiorna l'intero progetto e il report della suite di test può essere visualizzato nella cartella di destinazione della finestra Esplora progetti.
Passaggio 8: Viene visualizzato il report di esecuzione che mostra tutte le informazioni sulla suite di test.
Conclusione
Il plug-in Maven Surefire ci aiuta a gestire le nostre dipendenze e selezionare ed eseguire particolari script o suite di test utilizzando TestNG.
Pertanto, in questo tutorial, abbiamo ottenuto l'integrazione di Maven con TestNg.
Buona lettura!!
=> Visita qui per vedere la serie di formazione TestNG per tutti.
Lettura consigliata
- 20 domande e risposte per l'intervista TestNG più popolari
- Scopri come utilizzare le annotazioni TestNG in selenio (con esempi)
- Annotazioni e listener di TestNG
- Esempio TestNG: come creare e utilizzare il file TestNG.xml
- Installazione di TestNG, programma di base e rapporti
- Tutorial TestNG: Introduzione a TestNG Framework
- Configurazione di Maven con Eclipse Java IDE
- Uso di Maven Build Automation Tool e Maven Project Setup for Selenium - Selenium Tutorial # 24