use maven build automation tool
In unserem letzten Selenium-Tutorial haben wir a Build-Tool mit dem Namen 'Apache Ant' . Neben dem praktischen Ansatz haben wir auch die Anwendbarkeit und Bedeutung ausführlich erörtert.
In diesem Tutorial zum Testen von Selen , wir werden lernen Maven - ein Tool zur Build-Automatisierung welches unter Apache Software Foundation vertrieben wird. Es wird hauptsächlich für Java-Projekte verwendet. Dadurch wird der Build mit einem anderen Projekt konsistent.
Maven wird auch zum Verwalten der Abhängigkeiten verwendet. Wenn Sie beispielsweise Selen Version 2.35 und einen späteren Zeitpunkt verwenden, müssen Sie diesen verwenden In einer anderen Version kann Maven diese problemlos verwalten. Weitere Beispiele hierfür finden Sie später in diesem Kapitel. Es funktioniert sehr effektiv, wenn es eine große Anzahl von Jar-Dateien mit unterschiedlichen Versionen gibt.
Was du lernen wirst:
bester Texteditor für Python Mac
- Was ist ein Build-Tool?
- Lebenszyklus erstellen:
- Maven Setup:
- Installieren Sie die Maven-IDE in Eclipse:
- Erstellen Sie das Projekt:
- Fazit:
- Literatur-Empfehlungen
Was ist ein Build-Tool?
Das Build-Tool wird verwendet, um alles einzurichten, was erforderlich ist, um Ihren Java-Code unabhängig auszuführen. Dies kann auf Ihr gesamtes Java-Projekt angewendet werden. Es generiert Quellcode, kompiliert Code, verpackt Code in ein Glas usw. Maven bietet eine gemeinsame Plattform für die Durchführung dieser Aktivitäten, die das Leben des Programmierers bei der Abwicklung des großen Projekts erleichtert.
Maven bietet pom.xml Welches ist der Kern eines jeden Projekts. Dies ist die Konfigurationsdatei, in der alle erforderlichen Informationen gespeichert sind. Viele der IDEs (Integrated Development Environments) sind verfügbar, was die Verwendung vereinfacht. IDEs sind für Tools wie Eclipse, NetBeans, IntelliJ usw. verfügbar.
Maven speichert alle Projektgläser. Das Bibliotheksglas befindet sich an einem Ort namens Repository, bei dem es sich um ein zentrales, lokales oder entferntes Repository handeln kann. Maven lädt das Abhängigkeitsglas aus einem zentralen Repository herunter. Die meisten der häufig verwendeten Bibliotheken sind in verfügbar http://repo1.maven.org/maven2/ .
Heruntergeladene Bibliotheken werden im lokalen Repository namens m2 gespeichert. Maven verwendet die in einem m2-Ordner verfügbaren Bibliotheken. Wenn eine neue Abhängigkeit hinzugefügt wird, lädt Maven vom zentralen Repository in das lokale Repository herunter. Wenn im zentralen Repository keine Bibliotheken verfügbar sind, sucht maven nach dem Remote-Repository. Der Benutzer muss das Remote-Repository in konfigurieren pom.xml zum Herunterladen aus dem Remote-Repository.
Unten finden Sie ein Beispiel für die Konfiguration eines Remote-Repositorys für pom.xml Datei . Geben Sie die ID und URL des Repositorys an, in dem die Bibliotheken gespeichert sind.
libraryId http://comanyrepositryId
Allgemeine Sätze, die in Maven verwendet werden:
- Gruppen-ID : Im Allgemeinen bezieht sich groupId auf die Domänen-ID. Für Best Practices wird der Firmenname als groupId verwendet. Es identifiziert das Projekt eindeutig.
- Artefakt-ID : Es ist im Grunde der Name des Glases ohne Version.
- Ausführung : Mit diesem Tag wird eine Version des Projekts erstellt.
- Lokales Repository : Maven lädt alle erforderlichen Abhängigkeiten herunter und speichert sie im lokalen Repository namens m2. Weitere Details dazu werden im nächsten Thema bekannt gegeben.
Lebenszyklus erstellen:
Grundlegende Maven-Phasen werden wie folgt verwendet.
- sauber : löscht alle Artefakte und Ziele, die bereits erstellt wurden.
- kompilieren : Dient zum Kompilieren des Quellcodes des Projekts.
- Prüfung : Testen Sie den kompilierten Code, und diese Tests müssen nicht gepackt oder bereitgestellt werden.
- Paket : Paket wird verwendet, um Ihr Projekt in ein Glas oder Krieg usw. umzuwandeln.
- Installieren : Installieren Sie das Paket im lokalen Repository zur Verwendung eines anderen Projekts.
Maven Setup:
Schritt 1 : Um Maven einzurichten, laden Sie die neueste Version des Maven von Apache herunter, je nach Betriebssystem.
Schritt 2 : Entpacken Sie den Ordner und speichern Sie ihn auf der lokalen Festplatte.
Schritt 3 : Umgebungsvariable für MAVEN_HOME erstellen. Befolgen Sie den folgenden Schritt:
Navigieren Sie zu Systemeigenschaften -> Erweiterte Systemeinstellungen> Umgebungsvariable -> Systemvariable -> Neu -> Pfad des Maven-Ordners hinzufügen
Schritt 4 : Bearbeiten Sie die Pfadvariable und geben Sie den Pfad des Bin-Ordners an.
Schritt 5 : Überprüfen Sie nun die Maven-Installation an der Eingabeaufforderung und vergessen Sie nicht, JAVA_HOME einzurichten
Verwenden Sie mvn –version, um die Maven-Version zu überprüfen, und die Ausgabe erfolgt wie folgt.
Installieren Sie die Maven-IDE in Eclipse:
Maven bietet IDE zur Integration in Eclipse. Ich benutze hier Eclipse Juno.
Navigieren Sie zu Hilfe-> Eclipse-Marktplatz-> Such-Maven -> Maven-Integration für Eclipse -> INSTALLIEREN
Nach der Installation müssen Sie Eclipse neu starten.
Klicken Sie dann mit der rechten Maustaste auf pom.xml und überprüfen Sie, ob alle Optionen wie unten verfügbar sind.
Maven-Projekt erstellen:
Schritt 1 : Navigieren Sie zu Datei- Neu-Andere-Maven-Maven-Projekt-Klicken Sie auf Weiter
Schritt 2 : Aktivieren Sie das Kontrollkästchen Einfaches Projekt erstellen und klicken Sie auf Weiter
Schritt 3 : Geben Sie die Gruppen-ID und die Artefakt-ID an. Sie können die Version von Jar nach Ihren Wünschen ändern. Hier verwende ich den Standardnamen. Klicken Sie auf Fertig stellen.
Schritt 4 : Nach Abschluss finden Sie die Projektstruktur wie folgt erstellt. pom.xml wird erstellt, mit dem alle Abhängigkeiten heruntergeladen werden.
pom.xml Datei sieht wie folgt aus:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Schritt 5 : Fügen Sie Abhängigkeiten für Selen hinzu.
Alle Selen-Maven-Artefakte sind im folgenden zentralen Repository verfügbar
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
erholsame Webdienste Java Interview Fragen
Fügen Sie folgende Abhängigkeiten hinzu pom.xml für Selen
org.seleniumhq.selenium selenium-java 2.41.0
In ähnlicher Weise ist die Abhängigkeit für Junit wie folgt:
junit junit 4.4
Wenn Sie andere Jars von Drittanbietern hinzufügen möchten, fügen Sie diese Abhängigkeiten hinzu pom.xml
Schritt 6 : Finale pom.xml wird wie folgt sein:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Schritt 7 : Maven lädt alle Abhängigkeits-Jars in das lokale Repository mit dem Namen .m2 herunter.
Der Ordner M2 befindet sich grundsätzlich in Benutzer-> Benutzername-> m2
Tool zum Testen des Rest-Webdienstes
Alle Gläser werden in einem Ordner namens Repository abgelegt, der sich im Ordner .m2 befindet. Maven erstellt separate Ordner für die unterschiedliche Version und die unterschiedliche Gruppen-ID.
Schritt 8 : Wenn ein m2-Ordner nicht in Maven-Abhängigkeiten gefüllt ist, können Sie diese Gläser manuell füllen.
- Eclipse Windows -> Einstellungen
- Navigieren Sie zu Java-> Erstellungspfad-> Klassenpfadvariablen
- Klicken Sie auf Neue Schaltfläche -> M2_REPO definieren und geben Sie den Pfad des m2-Ordners an.
Schritt 9 : Nach erfolgreicher Einrichtung finden Sie den folgenden Ordner 'Maven-Abhängigkeiten', in dem sich das für das Projekt erforderliche Abhängigkeits-Jar befindet
Erstellen Sie das Projekt:
Das Projekt kann sowohl mit der IDE als auch mit der Eingabeaufforderung erstellt werden.
Mit IDE müssen Sie mit der rechten Maustaste auf POM- klicken. Führen Sie As-Maven aus Bauen
Geben Sie Ziele wie Neuinstallation usw. ein und klicken Sie auf Ausführen.
Gleiches kann über eine Eingabeaufforderung erfolgen. Navigieren Sie zum Projektordner, in dem pom.xml Lügen.
Verwenden Sie die folgenden Befehle zum Bereinigen, Kompilieren und Installieren
Für sauber : mvn sauber
Zum Kompilieren : mvn kompilieren
Für die Installation : mvn installieren
Unten finden Sie die Informationen, die angezeigt werden, wenn Sie ein Projekt bereinigen und 'BUILD SUCCESS' anzeigen.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Fazit:
Maven vereinfacht die Code-Handhabung und den Prozess der Erstellung des Projekts . Die meisten Projekte folgen der Maven-Struktur.
Laden Sie alle Abhängigkeiten herunter, sofern die Abhängigkeiten im zentralen Maven-Repository verfügbar sind. Wenn eine der Abhängigkeiten im zentralen Maven-Repository nicht verfügbar ist, müssen Sie den Repository-Pfad in pom.xml explizit hinzufügen.
Es gibt viele andere Build-Tools wie Ant. Es ist jedoch besser, maven zu verwenden, wenn Sie mit unterschiedlichen Versionen und Abhängigkeiten arbeiten. Maven kann sogar die Abhängigkeiten von Abhängigkeiten verwalten. Andere Tools bieten möglicherweise keine solche Flexibilität wie Maven. Bitte posten Sie Ihre Fragen zu Maven hier.
Nächstes Tutorial Nr. 25 : Im kommenden Tutorial würden wir diskutieren kontinuierliches Integrationstool namens Hudson . Wir würden die Bedeutung, Rolle und Vorteile von Test Automation Framework untersuchen. Wir würden den Hudson von Anfang an betrachten, von seiner Installation bis zu seiner Arbeit.
Literatur-Empfehlungen
- AWS CodeBuild Tutorial: Extrahieren von Code aus Maven Build
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- Apache ANT - ein Tool zur Automatisierung von Software-Erstellungsprozessen und seine Bedeutung beim Testen - Selenium Tutorial # 23
- Automatisierungstests mit Gurkenwerkzeug und Selen - Selen-Tutorial Nr. 30
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Ausführliche Eclipse-Tutorials für Anfänger
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Debuggen von Selenium-Skripten mit Protokollen (Log4j Tutorial) - Selenium Tutorial # 26