integration maven with testng using maven surefire plugin
In diesem Tutorial wird erklärt, wie Sie das Maven Surefire-Plugin verwenden, um unsere Abhängigkeiten zu verwalten und bestimmte Testskripte oder -suiten mithilfe von TestNG auszuwählen und auszuführen:
Hier ist eine perfekte Anleitung für Sie zur Integration von Maven und TestNG mit dem Maven Surefire Plugin und hJetzt können Sie das Skript mit diesem Plugin ausführen.
Lass uns weitermachen!!
=> Überprüfen Sie ALLE TestNG-Tutorials hier.
Was du lernen wirst:
Unterschied zwischen Black-Box-Tests und Whitebox-Tests
Was ist das Maven Surefire Plugin?
- Das Surefire-Plugin dient zum Ausführen der Komponententests einer Anwendung und kann die Berichte im HTML-Format generieren.
- Wir können Surefire-Plugins in andere Test-Frameworks wie TestNG-, Junit- und POJO-Tests usw. integrieren.
- Es unterstützt auch andere Sprachen wie C #, Ruby, Scala usw.
Grundlegende Terminologien
Lassen Sie uns die grundlegendsten Terminologien, die in diesem Lernprogramm verwendet werden, aktualisieren / besser verstehen.
# 1) Maven: Es ist ein Build-Automatisierungstool, das hauptsächlich für Java-Projekte verwendet wird. Es lädt dynamisch Java-Bibliotheken und Maven-Plugins aus dem Maven Central-Repository herunter, das als Abhängigkeitsmanagement bezeichnet wird.
# 2) Maven Central Repository : Es ist ein Ort, an dem alle Projekt-Jars, Bibliotheken und Plugins gespeichert sind und auf den Maven problemlos zugreifen kann.
# 3) POM (Projektobjektmodell): Es handelt sich um eine XML-Datei, die Informationen zum Projekt und Konfigurationsdetails enthält, die von maven zum Erstellen des Projekts verwendet werden.
# 4) TestNG : Es handelt sich um ein Open-Source-Testframework, mit dessen Hilfe wir Tests vor / nach Tests ausführen können, indem wir die Tests mithilfe von Anmerkungen gruppieren und Berichte erstellen können. Es unterstützt auch datengesteuertes Testen, parallele Ausführung und Parametrisierung. Es ist einfacher zu bedienen.
Dies sind die grundlegenden Terminologien von Maven und TestNG. Lassen Sie uns nun den Zweck des Surefire-Plugins und das Integrationsverfahren sehen.
Warum brauchen wir Maven mit TestNG-Integration?
- Immer wenn wir Testskripte oder Suites mit dem Maven-Projekt ausführen, werden unsere Abhängigkeiten in der Datei POM.xml verwaltet. Es kann jedoch keine bestimmte Testsuite ausgewählt werden, die aus einer Liste verfügbarer Suiten ausgeführt werden soll.
- In TestNG können wir unsere Abhängigkeiten nicht verwalten, aber wir können bestimmte Testskripte oder -suiten auswählen und ausführen.
- Da Maven und TestNG unterschiedliche Funktionen haben, integrieren wir beide mithilfe des Maven Surefire-Plugins.
Arbeitsablauf mit dem Maven Surefire Plugin
- Hier beginnt die Ausführung vom Maven-Projekt mit POM.xml. Zunächst wird eine Verbindung zum Maven Online Repository hergestellt und die neueste Version der Abhängigkeiten heruntergeladen.
- Da TestNG in der Lage ist, bestimmte Testskripte oder -suiten auszuwählen und auszuführen, integrieren wir dies mithilfe des Maven Surefire-Plugins in Maven.
Konfiguration des Maven Surefire Plugins
Schritt 1: Wählen Sie die Datei POM.xml aus dem Maven-Projekt aus. Klicken Sie mit der rechten Maustaste und wählen Sie Maven => Plugin hinzufügen
Schritt 2: Das Plugin-Fenster hinzufügen wird angezeigt.
So geben Sie die Plugin-Details ein:
- Gehen Sie zu Google und geben Sie das Maven Surefire-Plugin ein.
- Klicken Sie auf den Link maven.apache.org/surefire/maven-surefire-plugin und wählen Sie im linken Bereich des Fensters den Link 'Using TestNg'.
- Wählen Sie den XML-Code aus, der unter der Überschrift 'Verwenden von Suite-XML-Dateien' angezeigt wird.
- Geben Sie die Gruppen-ID, die Artefakt-ID und die Versionsdetails im Fenster 'Plugin hinzufügen' mit dem folgenden XML-Code-Snippet ein und klicken Sie auf 'OK'.
Quellcode:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Schritt 3: Wenn Sie auf die Schaltfläche OK klicken, wird das Plugin in der Datei POM.xml hinzugefügt.
Schritt 4: Kopieren Sie das XML-Code-Snippet und fügen Sie es unterhalb des Tags hinzu.
Schritt 5: Schließlich sieht die POM.xml-Codekonfiguration wie folgt aus.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Ausführen der Testsuite mit dem Maven Surefire Plugin
Schritt 1: Wählen Sie ein Skript aus (LoginLogoutTest), klicken Sie mit der rechten Maustaste und wählen Sie TestNG-> Test . Hier versuchen wir, die Stapelausführung mit TestNG auszuführen.
Schritt 2: Die XML-Datei wird im Ordner Temp generiert. Benennen Sie die Datei in fullRegressionsuite.xml um (Umbenennen).
Schritt 3: Erstellen Sie für jedes Skript einen Klassennamen und fügen Sie ihn unter dem Tag hinzu.
Schritt 4: Benennen Sie in der Datei POM.xml die Datei fullRegressionsuite.xml im Tag.
- Es ist die Testsuite, die eine XML-Datei des TestNG enthält, die von Maven ausgelöst werden soll.
- Wir können eine beliebige Anzahl von Testsuiten im Tag haben. Damit die Skripte, die wir in jeder Suite haben, ausgeführt werden.
Schritt 5 : Klicken Sie mit der rechten Maustaste auf POM.xml => Ausführen => Maventest .
Schritt 6: Die Regressionstestsuite wurde erfolgreich ausgeführt und die Ausgabe wird im Konsolenfenster angezeigt.
Schritt 7: Aktualisieren Sie das gesamte Projekt, und der Bericht der Testsuite wird im Zielordner des Projekt-Explorer-Fensters angezeigt.
Schritt 8: Der Ausführungsbericht mit allen Informationen zur Testsuite wird angezeigt.
Fazit
Das Maven Surefire-Plugin hilft uns, unsere Abhängigkeiten zu verwalten und bestimmte Testskripte oder -suiten mithilfe von TestNG auszuwählen und auszuführen.
So haben wir in diesem Tutorial die Integration von Maven mit TestNg erreicht.
Fröhliches Lesen!!
=> Besuchen Sie hier, um die TestNG-Schulungsreihe für alle zu sehen.
Literatur-Empfehlungen
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Erfahren Sie, wie Sie TestNG-Anmerkungen in Selen verwenden (mit Beispielen)
- TestNG Anmerkungen und Listener
- TestNG-Beispiel: Erstellen und Verwenden der TestNG.xml-Datei
- TestNG-Installation, Basisprogramm und Berichte
- TestNG Tutorial: Einführung in TestNG Framework
- Konfigurieren von Maven mit Eclipse Java IDE
- Verwendung des Maven Build Automation Tools und des Maven Project Setup für Selen - Selenium Tutorial # 24