apache ant tool
In de laatste tutorial hebben we geprobeerd je bekend te maken met de concept van generieke geneesmiddelen en veelgebruikte methoden We bespraken ook de voordelen die generieke geneesmiddelen opleveren, zoals herbruikbaarheid. We deelden ook de praktische benaderingen voor het creëren van generieke geneesmiddelen en hun toegankelijkheid.
In de huidige tutorial hierin Selenium automatisering serie, zouden we licht werpen een build-tool met de naam 'Apache Ant' We zouden in grote lijnen de toepasbaarheid en het belang ervan bespreken naast de praktische aanpak.
Houd er rekening mee dat de zelfstudie beperkt is tot het testen van aspecten van het gebruik van Apache Ant.
Apache Ant is een erg populaire en conventionele build-tool van onze tijd. Ant is een open source Java-gebaseerde build-tool die wordt geleverd door Apache Software Foundation en gratis wordt verspreid onder GNU-licentie. Apache Ant speelt een belangrijke rol in het dagelijkse werkschema van zowel ontwikkelaars als testers. De tool heeft een enorme kracht om de ontwikkelcode in implementatiehulpprogramma's in te bouwen.
Ant is een tool die het softwarebouwproces automatiseert. Ant is niet alleen beperkt tot het compileren van code, maar het verpakken, testen en nog veel meer kan in enkele eenvoudige stappen worden bereikt.
De tool werkt volgens het principe van doelen en afhankelijkheden die zijn gedefinieerd in de XML-bestanden. Ant-bibliotheken worden gebruikt om de applicaties te bouwen. De bibliotheken hebben een reeks gedefinieerde taken om te archiveren, compileren, uitvoeren, documenteren, implementeren en testen en nog veel meer doelen. Bovendien stelt Ant de gebruiker in staat om zijn / haar eigen taken te creëren door hun eigen bibliotheken te implementeren.
Ant wordt voornamelijk gebruikt met Java-applicaties, maar het kan nog steeds worden gebruikt voor applicaties die in andere talen zijn gebouwd, afhankelijk van de uitgebreide ondersteuning.
Het belangrijkste aspect van het gebruik van Ant is dat het niet vereist dat er nog een set code wordt geschreven om de applicatie te bouwen, maar dat het hele proces wordt gedefinieerd door doelen die niets anders zijn dan XML-elementen.
Wat je leert:
- Apache Ant voordelen
- Apache Ant-functies
- Omgeving instellen
- Voorbeeld Build.xml
- Uitleg van Build.xml
- Ingebouwde taken
- Uitvoering
- Gevolgtrekking
- Aanbevolen literatuur
Apache Ant voordelen
- Makkelijk te gebruiken - De tool biedt een breed scala aan taken die bijna aan alle bouwvereisten van de gebruiker voldoen.
- Platform onafhankelijk - Ant is geschreven in Java en is dus een platformonafhankelijke bouwtool. De enige vereiste voor de tool is JDK.
- Uitbreidbaarheid - Omdat de tool in Java is geschreven en de broncode gratis beschikbaar is, wordt een gebruiker gebruikt met het voordeel om de mogelijkheden van de tool uit te breiden door Java-code te schrijven voor het toevoegen van een taak in Ant Libs.
Apache Ant-functies
- Kan op Java gebaseerde applicaties compileren
- Kan Java Doc
- Kan war-, jar-, zip- en tar-bestanden maken
- Kan bestanden naar verschillende locaties kopiëren
- Kan bestanden verwijderen of verplaatsen
- Kan e-mails naar de belanghebbenden sturen
- Ondersteunt JUnit 3, Junit 4, TestNG etc.
- Kan op XML gebaseerde testrapporten converteren naar HTML-rapporten
- Kan mappen maken
- Kan de code van het versiecontrolesysteem (SVN, GIT, CVS enz.) Bekijken.
- Kan testscripts en testsuites uitvoeren
Omgeving instellen
Laten we het hele installatieproces stap voor stap demonstreren.
Stap 1: Apache Ant downloaden
De eerste en belangrijkste stap is het downloaden van de gecomprimeerde map van de nieuwste versie van Apache Ant uit de repository. De distributie is beschikbaar op ' http://ant.apache.org/bindownload.cgi
Stap 2: Map uitpakken en omgevingsvariabelen instellen
Pak de gezipte map op elke gewenste locatie uit in het lokale bestandssysteem.
Voordat u de omgeving voor Ant instelt, moet u JDK op uw systeem installeren en instellen. Ik neem aan dat de JDK al is ingesteld en geïnstalleerd, dus ga verder met de Ant Setup.
Maak een omgevingsvariabele voor 'ANT_HOME' en stel de waarde van de variabele in op de locatie van de Ant-map. Raadpleeg de volgende schermafbeelding voor hetzelfde.
(Klik om afbeelding te vergroten)
Bewerk de Path-variabele om de locatie van de bin-map toe te voegen, d.w.z. de locatie van de compiler.
De gebruiker kan ook controleren of Ant-installatie is geslaagd door de opdracht 'ant -version' in de opdrachtprompt in te voeren. De gebruiker zou het volgende scherm kunnen zien voor de succesvolle installatie.
Stap 3: Download en pak Junit Jar uit
Download de nieuwste versie van JUnit jar van “ https://github.com/junit-team/junit/wiki/Download-and-Install 'En configureer het bouwpad van het project in eclipse en voeg de jar toe als een externe bibliotheek. Raadpleeg de volgende illustratie.
Er is dus geen andere installatie nodig om Apache Ant te gebruiken in samenwerking met Junit en Selenium WebDriver om de testscripts te bouwen, uit te voeren en te rapporteren.
Opmerking : Noteer noodzakelijkerwijs het jar-bestand 'ant-junit4.jar' toe te voegen dat kan worden gevonden in de bibliotheekmap van de softwaredistributie van Ant.
Voorbeeld Build.xml
De volgende stap is het maken van het buildbestand van het project. Build-bestand is niets anders dan een verzameling xml-elementen. Het is vermeldenswaard dat één buildbestand betrekking kan hebben op één en slechts één project, d.w.z. één buildbestand per project of vice versa. Het buildbestand bevindt zich gewoonlijk in de root- / basismap van het project, maar de gebruiker wordt gebruikt om de locatie van de build te selecteren op basis van zijn / haar wens. Bovendien is het de gebruiker vrij om het buildbestand te hernoemen als hij / zij dat wenst.
Elk van de buildbestanden moet één project en ten minste één doelelement hebben. Raadpleeg het voorbeeld build.xml
Uitleg van Build.xml
Het projectelement bestaat fundamenteel uit 3 attributen:
Elk van de attributen heeft een 'sleutel-waarde-paar' -structuur.
- Naam - De waarde van het attribuut name vertegenwoordigt de naam van het project. Dus in ons geval is de naam van het project 'Learning_Selenium'.
- Standaard - De waarde van het standaardattribuut vertegenwoordigt het verplichte doel voor build.xml. Een build.xml-bestand kan een willekeurig aantal doelen hebben. Dit veld vertegenwoordigt dus het verplichte doel onder alle.
- Basedir - Vertegenwoordigt de hoofdmap of basismap van het project. Onder deze map kunnen zich verschillende andere mappen bevinden, zoals src, lib, bin etc.
Alle taken in het Ant-buildbestand worden gedefinieerd onder Doelelementen. Elk Target-element komt overeen met een bepaalde taak of doel. Een enkel doel kan indien nodig uit meerdere taken bestaan. Zoals ik eerder al zei, wordt de gebruiker gecrediteerd om meer dan één doel te maken binnen een bepaald buildbestand.
In de bovenstaande xml-code hebben we doelen gemaakt voor de volgende doelen:
- Mappen verwijderen en aanmaken
- Compileren van de code
- Het uitvoeren van de testlessen
- Genereren van de testrapporten
Soms is het nodig om een bepaald doel alleen uit te voeren als een ander doel met succes is uitgevoerd. Houd er rekening mee dat het doel opeenvolgend wordt uitgevoerd, d.w.z. in volgorde van volgorde worden ze vermeld in het buildbestand. Ik zou ook willen vermelden dat een bepaald doel één keer en slechts één keer wordt uitgevoerd voor de huidige build-uitvoering. Dus als de gebruiker afhankelijkheid tussen het doel moet genereren, moet hij / zij het attribuut afhankelijk gebruiken. De waarde van het attribuut 'afhankelijk' is de naam van het doel waarvan het afhankelijk is. Een doelwit kan ook afhankelijk zijn van meer dan één doelwit.
Ingebouwde taken
Ant build-bestand biedt verschillende taken. Weinigen van hen worden hieronder besproken:
Bestandstaken - Bestandstaken spreken voor zich.
Compileer taken
wat is de beste gratis video-omzetter
- - Compileert bronbestanden binnen de JVM
- - Draait jsp-compiler
- - Draait rmic-compiler
Archiveer taken
- , - Creëert een gecomprimeerde map
- , - Creëert een jar-bestand
- , - Maakt een WAR-bestand voor implementatie
Taken testen
- - Voert het JUnit-testraamwerk uit
- - Genereert het testrapport door door JUnit gegenereerde XML-testrapporten te converteren.
Eigenschapstaken
- - Stelt de eigenschap in
- - Laadt een bestand in eigenschap
- - Maakt een nieuw eigenschappenbestand aan
Diversen Taken
- - Echo van het tekstbericht dat moet worden afgedrukt op de console of in een extern bestand moet worden geschreven.
- - Genereert de op Java gebaseerde documentatie met behulp van de javadoc-tool.
- - Brengt een JDBC-verbinding tot stand en raakt een streepje SQL-opdrachten.
Uitvoering
De eenvoudigste sectie is om de testsuite uit te voeren met Ant. Om de testsuite met Ant uit te voeren, klikt u met de rechtermuisknop op 'build.xml' en selecteert u 'Run As -> Ant Build'. De optie raakt dus de uitvoering. Raadpleeg de volgende afbeelding voor hetzelfde.
Nadat de volledige uitvoering is voltooid, genereert Ant een testuitvoeringsrapport voor beoordeling in de map 'Rapport'.
De uitvoering kan ook buiten de eclips worden gestart door op de opdracht op de opdrachtprompt te drukken. Van de gebruiker wordt verwacht dat hij naar de map waarin build.xml wordt bewaard, navigeert en 'ant' intypt.
Gevolgtrekking
In deze tutorial hebben we de nadruk gelegd op nuttige informatie met betrekking tot Ant, de installatie en verschillende Ant-taken. Onze drijfveer was om je op zijn minst kennis te laten maken met het conceptuele basisbeeld en het belang ervan als hulpmiddel bij het testen. Daarom hebben we build.xml in detail besproken en de verschillende componenten beschreven.
De briefing, uiteindelijk, Ant is een tool die het software-bouwproces automatiseert. Ant is niet alleen beperkt tot het compileren van code, maar het verpakken, testen en nog veel meer kan in enkele eenvoudige stappen worden bereikt.
Volgende tutorial # 24 We zullen meer leren over Maven - een build-automatiseringstool. Maven vereenvoudigt de codeafhandeling en het proces voor het bouwen van het project. De meeste projecten volgen de maven-structuur. We zullen leren hoe we Maven en Maven project setup voor Selenium kunnen gebruiken.
Aanbevolen literatuur
- Gebruik van Maven Build Automation Tool en Maven Project Setup voor Selenium - Selenium Tutorial # 24
- Diepgaande Eclipse-zelfstudies voor beginners
- Automatiseringstests met behulp van komkommer-tool en selenium - Selenium-zelfstudie # 30
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Efficiënte Selenium-scripts en scenario's voor probleemoplossing - Selenium-zelfstudie # 27
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26