Was ist Apache Ant?
Beim Erstellen eines vollständigen Softwareprodukts müssen verschiedene APIs von Drittanbietern, deren Klassenpfad, Bereinigen früherer ausführbarer Binärdateien, Kompilieren unseres Quellcodes, Ausführen von Quellcode, Erstellen von Berichten und Bereitstellungscodebasis usw. berücksichtigt werden. Wenn diese Aufgaben ausgeführt werden Nacheinander manuell wird es eine enorme Zeit in Anspruch nehmen und der Prozess wird fehleranfällig sein.
Hier kommt die Bedeutung eines Build-Tools wie Ant. Es speichert, führt und automatisiert alle Prozesse in einer sequentiellen Reihenfolge, die in der Konfigurationsdatei von Ant (normalerweise build.xml) angegeben ist.
Nutzen von Ant Build
- Ant erstellt den Anwendungslebenszyklus, dh Bereinigen, Kompilieren, Festlegen von Abhängigkeiten, Ausführen, Berichten usw.
- Die API-Abhängigkeit von Drittanbietern kann von Ant festgelegt werden, dh der Klassenpfad einer anderen Jar-Datei wird von der Ant-Build-Datei festgelegt.
- Für die End-to-End-Bereitstellung und -Bereitstellung wird eine vollständige Anwendung erstellt.
- Es ist ein einfaches Build-Tool, mit dem alle Konfigurationen mithilfe einer XML-Datei vorgenommen und über die Befehlszeile ausgeführt werden können.
- Dadurch wird Ihr Code sauber, da die Konfiguration von der tatsächlichen Anwendungslogik getrennt ist.
So installieren Sie Ant
Die Schritte zum Installieren von Ant unter Windows sind wie folgt
Schritt 1) Gehen Sie zu http://ant.apache.org/bindownload.cgi. Laden Sie die ZIP-Datei von apache-ant-1.9.4-bin.zip herunter
Schritt 2) Entpacken Sie den Ordner und kopieren Sie den Pfad zum Stammverzeichnis des entpackten Ordners
Schritt 3) Gehen Sie zu Start -> Computer -> klicken Sie mit der rechten Maustaste hier und wählen Sie 'Eigenschaften'. Klicken Sie dann auf Erweiterte Systemeinstellungen
Schritt 4) Ein neues Fenster wird geöffnet. Klicken Sie auf 'Umgebungsvariable
… ' Taste.Schritt 5) Klicken Sie auf "Neu"
Klicken Sie auf die Schaltfläche… und legen Sie den Variablennamen als 'ANT_HOME' und den Variablenwert als Stammpfad zum entpackten Ordner fest. Klicken Sie dann auf OK.Schritt 6) Wählen Sie nun die Variable 'Pfad' aus der Liste aus und klicken Sie auf 'Bearbeiten' und fügen Sie sie hinzu. % ANT_HOME% \ bin.
Starten Sie das System einmal neu und Sie können jetzt das Ant-Build-Tool verwenden.
Schritt 7) So überprüfen Sie die Version Ihrer Ameise über die Befehlszeile:
Ameisenversion
Grundlegendes zu Build.xml
Build.xml ist die wichtigste Komponente des Ant-Build-Tools. Bei einem Java-Projekt werden alle Aufgaben im Zusammenhang mit Bereinigung, Einrichtung, Kompilierung und Bereitstellung in dieser Datei im XML-Format aufgeführt. Wenn wir diese XML-Datei über die Befehlszeile oder ein IDE-Plugin ausführen, werden alle in diese Datei geschriebenen Anweisungen nacheinander ausgeführt.
Lassen Sie uns den Code in einem Beispiel build.XML verstehen
- Das Projekt-Tag wird verwendet, um einen Projektnamen und ein basedir-Attribut zu erwähnen. Das basedir ist das Stammverzeichnis einer Anwendung
- Eigenschafts-Tags werden als Variablen in der Datei build.XML verwendet, um in weiteren Schritten verwendet zu werden
- Ziel-Tags, die als Schritte verwendet werden, die in sequentieller Reihenfolge ausgeführt werden. Das Namensattribut ist der Name des Ziels. Sie können mehrere Ziele in einer einzigen build.xml haben
- Das Pfad-Tag wird verwendet, um alle Dateien logisch zu bündeln, die sich am gemeinsamen Speicherort befinden
- Das Pfadelement-Tag legt den Pfad zum Stammverzeichnis des gemeinsamen Speicherorts fest, in dem alle Dateien gespeichert sind
- pathconvert-Tag, mit dem Pfade aller gängigen Dateien innerhalb des path-Tags in das Klassenpfadformat des Systems konvertiert werden
- Dateisatz-Tag, mit dem der Klassenpfad für verschiedene JARs von Drittanbietern in unserem Projekt festgelegt wird
- Das Echo-Tag wird zum Drucken von Text auf der Konsole verwendet
- Tag löschen löscht Daten aus dem angegebenen Ordner
- Das Tag mkdir erstellt ein neues Verzeichnis
- Javac-Tag zum Kompilieren von Java-Quellcode und Verschieben von .class-Dateien in einen neuen Ordner
javac>
- Das JAR-Tag erstellt eine JAR-Datei aus .class-Dateien
- Das Manifest-Tag legt Ihre Hauptklasse für die Ausführung fest
manifest>
- Attribut 'abhängig', mit dem ein Ziel von einem anderen Ziel abhängig gemacht wird
- Das Java-Tag führt die Hauptfunktion aus dem im Kompilierungszielabschnitt erstellten JAR aus
Führen Sie Ant mit dem Eclipse-Plugin aus
Um Ant von Eclipse aus auszuführen, gehen Sie zur Datei build.xml -> klicken Sie mit der rechten Maustaste auf Datei -> Ausführen als
… -> Klicken Sie auf Datei erstellenBeispiel:
Wir werden ein kleines Beispielprogramm nehmen, das die Ant-Funktionalität sehr klar erklärt. Unsere Projektstruktur wird aussehen wie -
Hier in diesem Beispiel haben wir 4 Ziele
- Klassenpfad für externe Gläser festlegen,
- Bereinigen Sie den zuvor erfüllten Code
- Kompilieren Sie vorhandenen Java-Code
- Führen Sie den Code aus
Guru99AntClass.class
Paket testAnt;import java.util.Date;öffentliche Klasse Guru99AntClass {public static void main (String… s) {System.out.println ("HALLO GURU99 ANT PROGRAM");System.out.println ("HEUTE DATUM IST ->" + aktuelles Datum ());}}public static String currentDate () {neues Datum zurückgeben (). toString ();}}}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>path> target> target> javac> manifest> jar> target> target> project>
So führen Sie TestNG-Code mit Ant aus
Hier erstellen wir eine Klasse mit Testng-Methoden und legen den Klassenpfad für das Testen in build.xml fest.
Um nun die testng-Methode auszuführen, erstellen wir eine weitere testng.xml-Datei und rufen diese Datei aus der build.xml-Datei auf.
Schritt 1) Wir erstellen eine " Guru99AntClass.class" im Paket testAnt
Guru99AntClass.class
Paket testAnt;import java.util.Date;import org.testng.annotations.Test;öffentliche Klasse Guru99AntClass {@Prüfungpublic void Guru99AntTestNGMethod () {System.out.println ("HALLO GURU99 ANT PROGRAM");System.out.println ("HEUTE DATUM IST ->" + aktuelles Datum ());}}public static String currentDate () {neues Datum zurückgeben (). toString ();}}}}
Schritt 2) Erstellen Sie ein Ziel, um diese Klasse in Build.xml zu laden
target>
Schritt 3) Erstellen Sie testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>class> class> test> suite>
Schritt 4) Erstellen Sie ein Ziel in Build.xml, um diesen TestNG-Code auszuführen
abDas Das Tag testng>
Schritt 5) Die vollständige Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>target> path> target> target> javac> target> testng> target> project>
Schritt 6) Ausgabe
Laden Sie die obige Datei herunter
Ameise mit Selenium Webdriver:
Bisher haben wir gelernt, dass wir mit ANT alle Gläser von Drittanbietern an einem bestimmten Ort im System platzieren und ihren Weg für unser Projekt festlegen können. Mit dieser Methode setzen wir alle Abhängigkeiten unseres Projekts an einem einzigen Ort und machen es zuverlässiger für die Kompilierung, Ausführung und Bereitstellung.
In ähnlicher Weise können wir für unsere Testprojekte mit Selen die Selenabhängigkeit in build.xml leicht erwähnen und müssen in unserer Anwendung keinen Klassenpfad manuell hinzufügen.
Jetzt können Sie die unten erwähnte traditionelle Methode zum Festlegen von Klassenpfaden für das Projekt ignorieren.
Beispiel:
Wir werden das vorherige Beispiel ändern
Schritt 1) Setzen Sie die Eigenschaft selenium.jars im Ressourcenordner auf selenbezogenes jar
Schritt 2) Fügen Sie im Zielsatz setClassPath die Selendateien hinzu
path>
Schritt 3) Vervollständigen Sie Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>target> path> target> target> javac> target> ab testng> target> project>
Schritt 4) Ändern Sie nun die zuvor erstellte Klasse Guru99AntClass.java durch neuen Code.
Hier in diesem Beispiel sind unsere Schritte mit Selen:
- Gehen Sie zu http://demo.guru99.com/test/guru99home/
- Lesen Sie alle Kurslinks nacheinander
- Drucken Sie alle Kurse Hyperlink auf der Konsole.
Guru99AntClass.java:
Paket testAnt;import java.util.List;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;öffentliche Klasse Guru99AntClass {@Prüfungpublic void Guru99AntTestNGMethod () {WebDriver-Treiber = neuer FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));für (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}}}}
Schritt 5) Nach erfolgreicher Ausführung sieht die Ausgabe folgendermaßen aus:
Laden Sie die obige Beispieldatei herunter
Zusammenfassung:
Ant ist ein Build-Tool für Java.
Ameise, die zum Kompilieren, Bereitstellen und Ausführen von Code verwendet wird.
Ant kann von der Apache-Website heruntergeladen werden.
Build.xml-Datei zum Konfigurieren von Ausführungszielen mit Ant.
Ant kann über die Befehlszeile oder ein geeignetes IDE-Plugin wie Eclipse ausgeführt werden.