Maven ist das neueste Build-Testtool. Im Vergleich zu Ant verfügt es über mehrere neue Funktionen, z. B. Abhängigkeit usw.
Maven ist ein Tool zur Projekterstellung oder zum Projektmanagement. Es wird verwendet, um Kompilierungsprobleme zwischen Framework-Komponenten zu überprüfen, wenn mehrere Testingenieure ihre Dateien in dasselbe Framework integrieren.
Es verwaltet immer den Monitor, die Framework-Komponenten oder den Build und ermöglicht die Änderung des Build-Status, wenn Änderungen im Framework vorgenommen werden.
Es bietet ' Erfolg aufbauen ' Nachricht, wenn keine Kompilierungsprobleme im Framework vorliegen, oder sonst angeben ' Build-Fehler ' Nachricht.
Maven verfügt über neue Funktionen wie die Abhängigkeit, mit der das Abhängigkeits-JAR vor der Testausführung aus dem Internet heruntergeladen werden kann.
Mit Hilfe von Maven können wir die Testskripte ohne Eclipse in der Kommandozeile ausführen. Und es stellt immer die Rahmenordnerstruktur bereit.
Weitere Informationen zu Maven finden Sie unter dem folgenden Link:
https://www.javatpoint.com/maven-tutorial
In Maven sind zwei Softwareprogramme verfügbar:
Maven Eclipse-Plug-in
Es handelt sich um ein Standard-Plug-in für die neuesten Eclipse-Versionen wie Mars, Luna und Oxygen, das zum Erstellen eines Maven-Projekts über Eclipse verwendet wird.
Installieren Sie das Maven-Plug-in für Eclipse und verwenden Sie es mit Selenium TestNG
Meistens wird das Maven-Plug-in automatisch in Eclipse installiert, aber wenn es nicht vorhanden ist, gehen wir zu Eclipse-Marktplatz und suchen Maven und laden Sie die herunter Integrierte M2E-Version von dort.
Schritte zum Erstellen eines Maven-Projekts
Um ein Maven-Projekt zu erstellen, führen Sie die folgenden Schritte aus:
- Gehe zum Datei → Neu → Projekt
- Erweitern Sie dann die Maven Ordner und wählen Sie den aus Maven-Projekt Optionen, und klicken Sie auf Nächste
- Klicken Sie erneut auf Nächste Schaltfläche für den weiteren Vorgang.
- Klick auf das Nächste ohne etwas zu tun.
- Nachdem Sie auf die Schaltfläche „Weiter“ geklickt haben, stellen wir die bereit Gruppen-ID Und Artefakt-ID In unserem Fall geben wir die Gruppen-ID als an MavenProjekt und Artefakt-ID als MavenProjekt , und klicken Sie auf Beenden Schaltfläche, wie wir im folgenden Screenshot sehen können:
- Sobald wir mit der Erstellung des Maven-Projekts fertig sind, wird unser Maven-Ordnerstruktur wird so aussehen:
Maven-Befehlszeilen-Plug-in
Es wird verwendet, um das Selenium-Testskript in der Eingabeaufforderung ohne Eclipse auszuführen, und diese Software sollte explizit installiert werden.
Installationsschritte für das Maven-Befehlszeilen-Plug-in
Um das Maven-Befehlszeilen-Plug-in zu installieren, führen Sie die folgenden Schritte aus:
Hinweis: Bevor wir mit der Installation von Maven beginnen, stellen wir sicher, dass Java installiert ist und auch die Umgebungsvariable festgelegt ist.
Schritt 1: Laden Sie Apache Maven herunter
- Gehen Sie zunächst zur Google-Suche nach Maven-Download und klicken Sie auf den ersten Link, wie wir im folgenden Screenshot sehen können:
- Sobald wir auf den Link klicken, wird zur Maven-Community navigiert. Und außerdem Binäres Zip-Archiv, Klicken Sie auf den angegebenen Link, wie wir im folgenden Screenshot sehen können:
- Laden Sie den ZIP-Ordner herunter, entpacken Sie anschließend den Ordner und legen Sie ihn ab Laufwerk C , und kopieren Sie den Speicherort des Ordners.
Schritt 2: Fügen Sie M2_Home zur Systemvariablen hinzu
- Sobald wir den Speicherort kopiert haben, gehen wir zu Umgebungsvariablen Fenster und klicken Sie auf Neu Taste auf der Systemvariable Abschnitt, wie wir im folgenden Bild sehen können:
- Danach stellen wir Ihnen die zur Verfügung Variablennamen Und Variablenwert , und klicken Sie auf OK
Schritt 3: Fügen Sie %M2_Home%in zum Pfad hinzu
- Sobald wir die Systemvariable M2_Home erstellt haben, finden wir die Weg Variable, und klicken Sie auf Bearbeiten Schaltfläche, wie wir im folgenden Screenshot sehen können:
- Der Variablenfenster bearbeiten erscheint auf dem Bildschirm, dann klicken wir darauf Neu Taste und %M2_Home%in Geben Sie den Wert ein und klicken Sie auf OK
Schritt 4: Überprüfen
- Nach dem Einrichten der Umgebungsvariablen prüfen wir, ob der Maven erfolgreich installiert wurde oder nicht.
- Dazu öffnen wir die Eingabeaufforderung und geben den folgenden Befehl ein:
mvn- version
- Und wir können im obigen Screenshot sehen, dass Apache Maven erfolgreich installiert wurde.
Wie man Abhängigkeits-JAR mit Maven handhabt oder herunterlädt
Bevor wir mit dem Schreiben eines Maven-Codes beginnen, müssen wir die allgemeinen Abhängigkeiten wie hinzufügen TestNG Und Selen in der pom.xml-Datei.
Daher werden wir den folgenden Prozess befolgen:
Ameise gegen Maven
- Automatisch erhalten wir die Pom.xml-Datei innerhalb desselben Projekts.
- So laden Sie das Abhängigkeits-JAR herunter für TestNG Und Selen , sollten wir einen Abhängigkeitscode für alle Tools in der Datei Pom.xml schreiben.
- Um den Abhängigkeitscode zu erhalten, gehen Sie zur Google-Suche und geben Sie „ TestNG Maven-Abhängigkeit ', und klicken Sie auf den angegebenen Link.
- Und kopieren Sie den Abhängigkeitscode von TestNG und fügen Sie ihn in die Datei pom.xml ein.
- Im Umfang Abschnitt, ändern Sie den Wert von prüfen Zu kompilieren und der endgültige Abhängigkeitscode sieht folgendermaßen aus:
org.testng testng 6.8 compile
Dann werden wir die Maven-Abhängigkeit für Selenium hinzufügen, also folgen wir hierfür dem gleichen Prozess wie zuvor:
- Gehen Sie zu Google und suchen Sie nach „ Maven-Selen-Abhängigkeit ' und klicken Sie auf den angegebenen Link, wie wir im folgenden Screenshot sehen können:
- Und kopieren Sie den Abhängigkeitscode aus dem Link und fügen Sie ihn ein xml Datei.
- Nach dem Hinzufügen des Abhängigkeitscodes für TestNG und Selenium , die Pom.xml-Datei sieht folgendermaßen aus:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Dann drücken Strg+s um die pom.xml-Datei zu speichern.
- Sobald wir mit dem Hinzufügen der Abhängigkeiten fertig sind, können wir sehen, dass alle in der hinzugefügten JAR-Datei enthalten sind Maven-Abhängigkeiten Ordner unter MavenProjekt .
Führen Sie Selenium-Code über Maven und TestNG aus
- Wir werden einen Beispieltestfall mit Hilfe der TestNG-Annotationen @Test, @BeforeTest und @AfterTest schreiben.
- Zuerst werden wir das starten Google Chrome
- Navigieren Sie dann zur Javatpoint-Website.
- Und rufen Sie mit Hilfe von die aktuelle Seiten-URL und den Titel der Website ab getTitle() , getCurrentURL()
Notiz
getTitle(): Mit dieser Methode wird der Titel der Seite erfasst.
getCurrentURL(): Es wird verwendet, um die aktuelle URL der Seite zu erfassen.
Um das obige Testskript auszuführen, erstellen wir ein Paket im MavenProject.
- Um ein Paket im MavenProject zu erstellen, klicken wir mit der rechten Maustaste darauf src/test/java → Neu → Paket
- Danach geben wir den Namen des Pakets als „ Testpaket ', und klicken Sie auf Beenden Schaltfläche, wie wir im folgenden Screenshot sehen können:
- Nachdem wir ein Paket erstellt haben, erstellen wir eine Klasse.
Um eine Klasse in MavenProject zu erstellen, befolgen Sie den folgenden Prozess:
- Klicken Sie mit der rechten Maustaste auf das neu erstellte Paket und wählen Sie es aus Neu dann auswählen Klasse aus der angegebenen Liste, wie wir im folgenden Screenshot sehen können:
testpaket → Neu → Klasse
- Und geben Sie den Namen der Klasse als „ MavenTest1 ' und klicken Sie auf Beenden
Nachdem wir das Paket und die Klasse erstellt haben, beginnen wir mit dem Schreiben des Codes.
Gemäß unserer Codeanforderung werden wir mehrere Abhängigkeiten hinzufügen.
Nach dem Hinzufügen der Abhängigkeiten sieht unsere pom.xml-Datei folgendermaßen aus:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
Und hier der Beispielcode:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
Führen Sie den Code aus
Wir können den obigen Code auf verschiedene Arten ausführen:
Führen Sie TestNG durch
Wenn wir den obigen Code mit TestNG ausführen, folgen wir dem folgenden Prozess:
- Klicken Sie mit der rechten Maustaste auf Java Datei auswählen und auswählen Ausführen als → 1 TestNG-Test wie wir im folgenden Bild sehen können:
- Nach erfolgreicher Ausführung des Codes wird die folgende Ausgabe ausgegeben:
- Und der Browser wird im Konsolenfenster gestartet, wie wir im folgenden Screenshot sehen können:
Führen Sie Maven durch
Führen Sie die folgenden Schritte aus, um denselben Code über Maven auszuführen:
Zuerst müssen wir das konvertieren MavenTest1.java Datei in die TestNG Datei, befolgen Sie dazu den folgenden Prozess:
- Klicken Sie mit der rechten Maustaste auf Java Datei hinzufügen und auswählen TestNG und dann auswählen In TestNG konvertieren Optionen in der angegebenen Liste.
- Sobald wir die ausgewählt haben In TestNG konvertieren Optionen, es öffnet sich das folgende Fenster, und danach klicken wir auf Beenden
- Und die konvertierte TestNG-Datei sieht so aus:
Danach werden wir das ausführen testng.xml Datei, daher müssen wir dazu die Maven-Plugins in der Datei hinzufügen pom.xml Dateien.
Daher werden wir die drei verschiedenen Plugins hinzufügen, die wie folgt lauten:
Notiz:
Der Maven-Compiler-Plugin wird verwendet, um den Quellcode eines Maven-Projekts zu kompilieren. Der Maven-Testbefehl stellt eine Verbindung zum Internet her, lädt das gesamte Abhängigkeits-JAR in das lokale Repository des .M2-Ordners herunter und kompiliert dann den gesamten Selenium-Quellcode, wie wir im folgenden Bild sehen können:
Der Maven todsicheres Plugin wird verwendet, wenn wir die Unit-Tests der Anwendung ausführen müssen.
Der Maven-Quell-Plugin wird verwendet, um die JAR-Dateien zu erstellen, die das hatten .Java Quelldaten.
Nachdem wir alle Plugins hinzugefügt haben, sieht unsere pom.xml so aus:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- Speichern Sie die Datei pom.xml und führen Sie den Code aus.
- Um den obigen Code auszuführen, klicken Sie mit der rechten Maustaste auf MavenProject → Ausführen als → Maven-Test wie wir im folgenden Bild sehen können:
- Wenn alle Testfälle bestanden wurden und Build erfolgreich ausgeführt wurde, wird die folgende Ausgabe ausgegeben:
- Und der Browser wird im Konsolenfenster gestartet, wie wir im folgenden Screenshot sehen können:
Führen Sie es über die Befehlszeile aus
Wenn wir mit Hilfe von Maven-Befehlen einen Remote-Computer verwenden, müssen wir zur Eingabeaufforderung gehen.
Dazu gehen wir in das entsprechende Verzeichnis des Maven-Projekts, klicken also mit der rechten Maustaste darauf MavenProjekt und wählen Sie die aus Eigenschaften Optionen aus dem angegebenen Popup-Menü auswählen.
- Und kopieren Sie dann den Speicherort des MavenProjekt und fügen Sie die Eingabeaufforderung ein, um zum richtigen Speicherort der Datei zu gelangen.
- Geben Sie dann den folgenden Befehl in die Eingabeaufforderung ein:
cd eclipse-workspaceMavenProject
Sobald wir uns im MavenProject befinden, werden wir einige der allgemeinen Befehle von Maven verwenden, die wie folgt lauten:
Maven-Befehle | Beschreibung |
---|---|
MVN-Neuinstallation | Mit diesem Befehl werden die JAR-Dateien generiert, kompiliert und ausgeführt. |
MVN-Test | Wir werden diesen Befehl verwenden, wenn wir die Tests anhand des kompilierten Quellcodes mithilfe eines geeigneten Unit-Testing-Frameworks ausführen müssen. |
mvn kompilieren | Es wird verwendet, um den Quellcode des Maven-Projekts zu kompilieren. |
mvn-Paket | Der ausgeführte Code wird in ein anderes Format wie Jar gepackt. |
- Hier werden wir das ausführen MVN-Neuinstallation
- Und dieser Befehl führt alle vier Lebenszyklen von Maven aus, führt dann den Testfall aus und erstellt die JAR-Dateien. Bei erfolgreicher Ausführung wird der Browser gestartet und der Build war ebenfalls erfolgreich, wie wir im folgenden Screenshot sehen können:
Beispiel 2 : In diesem Beispiel erstellen wir einfach zwei Unit-Testfälle, in denen wir die beiden Variablen (p und q) addieren und subtrahieren und den Code über TestNG und Maven ausführen.
Logik 1. Ordnung
Hier der Beispielcode:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
Führen Sie den Code in TestNG aus
Um den Code mit Hilfe von TestNG auszuführen, befolgen Sie den folgenden Prozess:
- Klicken Sie mit der rechten Maustaste auf Java Datei auswählen und auswählen Ausführen als → 1 TestNG-Test wie wir im folgenden Bild sehen können:
- Nach erfolgreicher Ausführung des Codes wird die folgende Ausgabe ausgegeben:
Führen Sie den Code über Maven aus
Um denselben Code mit Hilfe von Maven auszuführen, führen Sie die folgenden Schritte aus:
- Dazu müssen wir zunächst die Datei Demo1.java in die TestNG-Datei konvertieren
- Klicken Sie mit der rechten Maustaste auf Java Datei hinzufügen und auswählen TestNG und dann auswählen In TestNG konvertieren im angegebenen Popup-Menü.
- Außerdem können wir den Namen der Datei je nach Bedarf ändern und auf klicken Beenden
- Danach stellen wir den Pfad zur Verfügung xml Datei an die pom.xml Datei durch die Plugins, wie wir es im obigen Beispiel gemacht haben:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Nachdem wir das Maven-Surefire-Plugin zur Datei pom.xml hinzugefügt haben, speichern wir die Datei durch Drücken von Strg+S.
- Klicken Sie dann mit der rechten Maustaste darauf MavenProject → Ausführen als → Maven-Test wie wir im folgenden Bild sehen können:
- Wenn alle Testfälle bestanden wurden und Build erfolgreich ausgeführt wurde, wird die folgende Ausgabe ausgegeben: