logo

Selenium Maven

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 Maven-Befehlszeilen-Plug-in
Selenium Maven

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.

Selenium Maven

Schritte zum Erstellen eines Maven-Projekts

Um ein Maven-Projekt zu erstellen, führen Sie die folgenden Schritte aus:

  • Gehe zum Datei → Neu → Projekt
Selenium Maven
  • Erweitern Sie dann die Maven Ordner und wählen Sie den aus Maven-Projekt Optionen, und klicken Sie auf Nächste
Selenium Maven
  • Klicken Sie erneut auf Nächste Schaltfläche für den weiteren Vorgang.
Selenium Maven
  • Klick auf das Nächste ohne etwas zu tun.
Selenium Maven
  • 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:
Selenium Maven
  • Sobald wir mit der Erstellung des Maven-Projekts fertig sind, wird unser Maven-Ordnerstruktur wird so aussehen:
Selenium Maven

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:
    Selenium Maven
  • 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:
    Selenium Maven
  • 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.
Selenium Maven

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:
Selenium Maven
  • Danach stellen wir Ihnen die zur Verfügung Variablennamen Und Variablenwert , und klicken Sie auf OK
Selenium Maven

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:
Selenium Maven
  • 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
Selenium Maven

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 

Selenium Maven
  • 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.
    Selenium Maven
  • Und kopieren Sie den Abhängigkeitscode von TestNG und fügen Sie ihn in die Datei pom.xml ein.
    Selenium Maven
  • 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:
Selenium Maven
  • Und kopieren Sie den Abhängigkeitscode aus dem Link und fügen Sie ihn ein xml Datei.
Selenium Maven
  • 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 .
    Selenium Maven

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
Selenium Maven
  • Danach geben wir den Namen des Pakets als „ Testpaket ', und klicken Sie auf Beenden Schaltfläche, wie wir im folgenden Screenshot sehen können:
    Selenium Maven
  • 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

Selenium Maven
  • Und geben Sie den Namen der Klasse als „ MavenTest1 ' und klicken Sie auf Beenden
Selenium Maven

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 Führen Sie Maven durch Führen Sie es über die Befehlszeile aus

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:
Selenium Maven
  • Nach erfolgreicher Ausführung des Codes wird die folgende Ausgabe ausgegeben:
Selenium Maven
  • Und der Browser wird im Konsolenfenster gestartet, wie wir im folgenden Screenshot sehen können:
    Selenium Maven

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.
Selenium Maven
  • Sobald wir die ausgewählt haben In TestNG konvertieren Optionen, es öffnet sich das folgende Fenster, und danach klicken wir auf Beenden
Selenium Maven
  • Und die konvertierte TestNG-Datei sieht so aus:
Selenium Maven

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:

    Maven-Compiler-Plugin Maven todsicheres Plugin Maven-Quell-Plugin

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:

Selenium Maven

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:
Selenium Maven
  • Wenn alle Testfälle bestanden wurden und Build erfolgreich ausgeführt wurde, wird die folgende Ausgabe ausgegeben:
Selenium Maven
  • Und der Browser wird im Konsolenfenster gestartet, wie wir im folgenden Screenshot sehen können:
Selenium Maven

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.

Selenium Maven
  • Und kopieren Sie dann den Speicherort des MavenProjekt und fügen Sie die Eingabeaufforderung ein, um zum richtigen Speicherort der Datei zu gelangen.
Selenium Maven
  • Geben Sie dann den folgenden Befehl in die Eingabeaufforderung ein:
 cd eclipse-workspaceMavenProject 

Selenium Maven

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:
Selenium Maven

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:
Selenium Maven
  • Nach erfolgreicher Ausführung des Codes wird die folgende Ausgabe ausgegeben:
    Selenium Maven

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ü.
Selenium Maven
  • Außerdem können wir den Namen der Datei je nach Bedarf ändern und auf klicken Beenden
Selenium Maven
  • 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:
Selenium Maven
  • Wenn alle Testfälle bestanden wurden und Build erfolgreich ausgeführt wurde, wird die folgende Ausgabe ausgegeben:
Selenium Maven