apache ant tool
Im letzten Tutorial haben wir versucht, Sie mit dem vertraut zu machen Konzept von Generika und gemeinsamen Methoden . Wir haben auch die Vorteile von Generika wie Wiederverwendbarkeit besprochen. Wir teilten auch die praktischen Ansätze zur Schaffung von Generika und deren Zugänglichkeit.
Im aktuellen Tutorial dazu Selenautomatisierung Serie würden wir Licht ins Dunkel bringen ein Build-Tool namens 'Apache Ant' . Wir würden seine Anwendbarkeit und Bedeutung neben dem praktischen Ansatz ausführlich diskutieren.
Beachten Sie, dass sich das Lernprogramm auf das Testen von Aspekten der Verwendung von Apache Ant beschränkt.
Apache Ant ist ein sehr beliebtes und konventionelles Build-Tool unserer Zeit. Ant ist ein Open Source Java-basiertes Build-Tool, das von der Apache Software Foundation bereitgestellt wird und unter der GNU-Lizenz frei vertrieben wird. Apache Ant spielt eine wichtige Rolle im täglichen Arbeitsplan von Entwicklern und Testern. Das Tool verfügt über eine immense Leistung, um den Entwicklungscode in Bereitstellungsdienstprogramme zu integrieren.
Ant ist ein Tool, das den Software-Erstellungsprozess automatisiert. Ant beschränkt sich nicht nur auf die Kompilierung von Code, sondern das Packen, Testen und vieles mehr kann in einigen einfachen Schritten erreicht werden.
Das Tool arbeitet nach dem Prinzip der Ziele und Abhängigkeiten, die in den XML-Dateien definiert sind. Ameisenbibliotheken werden zum Erstellen der Anwendungen verwendet. Die Bibliotheken verfügen über eine Reihe definierter Aufgaben zum Archivieren, Kompilieren, Ausführen, Dokumentieren, Bereitstellen und Testen sowie viele weitere Ziele. Darüber hinaus ermöglicht Ant dem Benutzer, seine eigenen Aufgaben zu erstellen, indem er seine eigenen Bibliotheken implementiert.
Ant wird hauptsächlich mit Java-Anwendungen verwendet, kann jedoch abhängig von der erweiterten Unterstützung weiterhin für Anwendungen verwendet werden, die auf anderen Sprachen basieren.
Der wichtigste Aspekt bei der Verwendung von Ant ist, dass zum Erstellen der Anwendung kein weiterer Code geschrieben werden muss, sondern dass der gesamte Prozess durch Ziele definiert wird, die keine anderen als XML-Elemente sind.
Was du lernen wirst:
- Apache Ant Vorteile
- Apache Ant Funktionen
- Umgebungs-Setup
- Beispiel Build.xml
- Erläuterung von Build.xml
- Eingebaute Aufgaben
- Ausführung
- Fazit
- Literatur-Empfehlungen
Apache Ant Vorteile
- Benutzerfreundlichkeit - Das Tool bietet eine breite Palette von Aufgaben, die nahezu alle Build-Anforderungen des Benutzers erfüllen.
- Plattformunabhängig - Ant ist in Java geschrieben und somit ein plattformunabhängiges Build-Tool. Die einzige Voraussetzung für das Tool ist JDK.
- Erweiterbarkeit - Da das Tool in Java geschrieben ist und der Quellcode frei verfügbar ist, kann ein Benutzer die Funktionen des Tools erweitern, indem er Java-Code zum Hinzufügen einer Aufgabe in Ant Libs schreibt.
Apache Ant Funktionen
- Kann Java-basierte Anwendungen kompilieren
- Kann Java Doc erstellen
- Kann Kriegs-, Glas-, Zip- und Teerdateien erstellen
- Kann Dateien an verschiedene Speicherorte kopieren
- Kann Dateien löschen oder verschieben
- Kann E-Mails an die Stakeholder senden
- Unterstützt JUnit 3, Junit 4, TestNG usw.
- Kann XML-basierte Testberichte in HTML-Berichte konvertieren
- Kann Verzeichnisse erstellen
- Kann den Code aus dem Versionskontrollsystem (SVN, GIT, CVS usw.) auschecken.
- Kann Testskripte und Testsuiten ausführen
Umgebungs-Setup
Lassen Sie uns Schritt für Schritt den gesamten Einrichtungsprozess demonstrieren.
Schritt 1: Apache Ant Download
Der erste und wichtigste Schritt besteht darin, den komprimierten Ordner der neuesten Version von Apache Ant aus dem Repository herunterzuladen. Die Distribution ist verfügbar unter “ http://ant.apache.org/bindownload.cgi ”.
Schritt 2: Ordner extrahieren und Umgebungsvariablen festlegen
wie man eine utorrent Datei abspielt
Extrahieren Sie den komprimierten Ordner an einer beliebigen Stelle in das lokale Dateisystem.
Vor dem Einrichten der Umgebung für Ant muss JDK auf Ihrem System installiert und aktiviert werden. Ich gehe davon aus, dass das JDK bereits eingestellt und installiert ist, und fahre mit dem Ant-Setup fort.
Erstellen Sie eine Umgebungsvariable für 'ANT_HOME' und setzen Sie den Wert der Variablen auf den Speicherort des Ant-Ordners. Siehe den folgenden Screenshot für das gleiche.
(Klicken, um das Bild zu vergrößern)
Bearbeiten Sie die Pfadvariable, um den Speicherort des bin-Ordners anzuhängen, d. H. Den Speicherort des Compilers.
Der Benutzer kann die erfolgreiche Installation von Ant auch überprüfen, indem er an der Eingabeaufforderung den Befehl 'ant -version' eingibt. Der Benutzer kann den folgenden Bildschirm für die erfolgreiche Installation sehen.
Schritt 3: Junit Jar herunterladen und extrahieren
Laden Sie die neueste Version von JUnit jar von „ https://github.com/junit-team/junit/wiki/Download-and-Install “Und konfigurieren Sie den Erstellungspfad des Projekts in Eclipse und fügen Sie das JAR als externe Bibliothek hinzu. Siehe folgende Abbildung.
Daher ist keine andere Installation erforderlich, um Apache Ant in Zusammenarbeit mit Junit und Selenium WebDriver zum Erstellen, Ausführen und Berichten der Testskripte zu verwenden.
Hinweis : Beachten Sie, dass Sie unbedingt die JAR-Datei 'ant-junit4.jar' hinzufügen müssen, die sich im Bibliotheksordner der Software-Distribution von Ant befindet.
Beispiel Build.xml
Der nächste Schritt besteht darin, die Build-Datei des Projekts zu erstellen. Die Build-Datei ist nichts anderes als eine Sammlung von XML-Elementen. Erwähnenswert ist, dass sich eine Build-Datei auf ein und nur ein Projekt beziehen kann, d. H. Eine Build-Datei pro Projekt oder umgekehrt. Die Build-Datei befindet sich normalerweise im Stamm- / Basisordner des Projekts. Der Benutzer kann jedoch den Speicherort des Builds auswählen, der von seinem Wunsch abhängt. Darüber hinaus kann der Benutzer die Build-Datei nach Belieben umbenennen.
Jede der Build-Dateien muss ein Projekt und mindestens ein Zielelement enthalten. Lesen Sie das Beispiel build.xml
Erläuterung von Build.xml
Das Projektelement besteht grundsätzlich aus 3 Attributen:
Jedes der Attribute hat eine „Schlüssel-Wert-Paar“ -Struktur.
- Name - Der Wert des Namensattributs repräsentiert den Namen des Projekts. In unserem Fall heißt das Projekt also 'Learning_Selenium'.
- Standard - Der Wert des Standardattributs repräsentiert das obligatorische Ziel für die Datei build.xml. Eine build.xml-Datei kann eine beliebige Anzahl von Zielen haben. Somit stellt dieses Feld das obligatorische Ziel unter allen dar.
- Basedir - Repräsentiert den Stammordner oder das Basisverzeichnis des Projekts. In diesem Verzeichnis befinden sich möglicherweise mehrere andere Ordner wie src, lib, bin usw.
Alle Aufgaben in der Ant-Build-Datei werden unter Zielelemente definiert. Jedes Zielelement entspricht einer bestimmten Aufgabe oder einem bestimmten Ziel. Ein einzelnes Ziel kann bei Bedarf aus mehreren Aufgaben bestehen. Wie bereits erwähnt, kann der Benutzer mehr als ein Ziel in einer bestimmten Build-Datei erstellen.
Im obigen XML-Code haben wir Ziele für die folgenden Ziele erstellt:
- Verzeichnisse löschen und erstellen
- Code kompilieren
- Ausführen der Testklassen
- Generieren der Testberichte
Manchmal muss ein bestimmtes Ziel nur ausgeführt werden, wenn ein anderes Ziel erfolgreich ausgeführt wurde. Beachten Sie, dass das Ziel nacheinander ausgeführt wird, d. H. In der Reihenfolge, in der sie in der Erstellungsdatei aufgeführt sind. Außerdem möchte ich erwähnen, dass ein bestimmtes Ziel für die aktuelle Build-Ausführung einmal und nur einmal ausgeführt wird. Wenn der Benutzer also eine Abhängigkeit zwischen dem Ziel erzeugen muss, muss er das Attribut 'Abhängig' verwenden. Der Wert des Attributs 'abhängig' ist der Name des Ziels, von dem es abhängt. Ein Ziel kann auch von mehr als einem Ziel abhängen.
Eingebaute Aufgaben
Die Ant-Build-Datei bietet verschiedene Aufgaben. Einige von ihnen werden unten diskutiert:
Dateiaufgaben - Dateiaufgaben sind selbsterklärend.
Aufgaben kompilieren
gute mp3 downloader app für android
- - Kompiliert Quelldateien innerhalb der JVM
- - Führt den JSP-Compiler aus
- - Führt den rmic-Compiler aus
Archivierungsaufgaben
- , - Erstellt einen komprimierten Ordner
- , - Erstellt eine JAR-Datei
- , - Erstellt eine Kriegsdatei für die Bereitstellung
Aufgaben testen
- - Führt das JUnit-Testframework aus
- - Generiert den Testbericht durch Konvertieren von von JUnit generierten XML-Testberichten.
Eigenschaftsaufgaben
- - Legt die Eigenschaft fest
- - Lädt eine Datei in die Eigenschaft
- - Erstellt eine neue Eigenschaftendatei
Sonstiges Aufgaben
- - Gibt die Textnachricht wieder, die entweder auf der Konsole gedruckt oder in eine externe Datei geschrieben werden soll.
- - Generiert die Java-basierte Dokumentation mit dem Javadoc-Tool.
- - Stellt eine JDBC-Verbindung her und trifft einen Strich von SQL-Befehlen.
Ausführung
Am einfachsten ist es, die Testsuite mit Ant auszuführen. Um die Testsuite mit Ant auszuführen, klicken Sie mit der rechten Maustaste auf 'build.xml' und wählen Sie die Option 'Ausführen als -> Ant Build'. Somit trifft die Option die Ausführung. Siehe die folgende Abbildung für das gleiche.
Nachdem die gesamte Ausführung abgeschlossen ist, generiert Ant einen Testausführungsbericht zur Überprüfung im Ordner 'Bericht'.
Die Ausführung kann auch außerhalb der Sonnenfinsternis durch Drücken des Befehls an der Eingabeaufforderung eingeleitet werden. Vom Benutzer wird erwartet, dass er zu dem Verzeichnis navigiert, in dem build.xml gespeichert ist, und 'ant' eingibt.
Fazit
In diesem Tutorial haben wir uns auf nützliche Informationen zu Ant, seiner Installation und verschiedenen Ant-Aufgaben konzentriert. Unser Motiv war es, Ihnen zumindest das grundlegende konzeptionelle Bild und seine Bedeutung als Werkzeug für das Testen vorzustellen. Daher haben wir build.xml ausführlich besprochen und die verschiedenen Komponenten beschrieben.
Das Briefing, am Ende, Ant ist ein Tool, das den Software-Erstellungsprozess automatisiert. Ant beschränkt sich nicht nur auf die Kompilierung von Code, sondern das Packen, Testen und vieles mehr kann in einigen einfachen Schritten erreicht werden.
Nächstes Tutorial Nr. 24 :: Wir lernen Maven kennen - ein Tool zur Build-Automatisierung. Maven vereinfacht die Code-Handhabung und den Prozess der Erstellung des Projekts. Die meisten Projekte folgen der Maven-Struktur. Wir werden lernen, wie man das Maven- und Maven-Projekt-Setup für Selenium verwendet.
Literatur-Empfehlungen
- Verwendung des Maven Build Automation Tools und des Maven Project Setup für Selen - Selenium Tutorial # 24
- Ausführliche Eclipse-Tutorials für Anfänger
- Automatisierungstests mit Gurkenwerkzeug und Selen - Selen-Tutorial Nr. 30
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Tutorial zum Hudson Continuous Integration Tool - Selenium Tutorial # 25
- Debuggen von Selenium-Skripten mit Protokollen (Log4j Tutorial) - Selenium Tutorial # 26