Vad är Apache Ant?
När man skapar en komplett programvaruprodukt måste man ta hand om olika tredjeparts-API, deras klassväg, rengöra tidigare körbara binära filer, sammanställa vår källkod, exekvering av källkod, skapa rapporter och distributionskodbas etc. en efter en manuellt tar det enorm tid och processen kommer att vara benägen för fel.
Här kommer vikten av ett byggverktyg som Ant. Den lagrar, kör och automatiserar alla processer i en sekventiell ordning som nämns i Ant: s konfigurationsfil (vanligtvis build.xml).
Fördel med myrbyggnad
- Ant skapar applikationens livscykel dvs ren, kompilera, ange beroende, köra, rapportera etc.
- Tredjeparts API-beroende kan ställas in av Ant, dvs andra Jar-fils klassbana ställs in av Ant-byggfil.
- En komplett applikation skapas för leverans och distribution från slut till slut.
- Det är ett enkelt byggverktyg där alla konfigurationer kan göras med XML-fil och som kan köras från kommandoraden.
- Det gör din kod ren eftersom konfigurationen är separat från den faktiska applikationslogiken.
Hur man installerar Ant
Stegen för att installera Ant i Windows är som följer
Steg 1) Gå till http://ant.apache.org/bindownload.cgi Ladda ner .zip-fil från apache-ant-1.9.4-bin.zip
Steg 2) Packa upp mappen och gå till och kopiera sökvägen till roten till den uppackade mappen
Steg 3) Gå till Start -> Dator -> högerklicka här och välj 'Egenskaper' och klicka sedan på Avancerade systeminställningar
Steg 4) Ett nytt fönster öppnas. Klicka på 'Miljövariabel
… ' knapp.Steg 5) Klicka på 'Ny
... '-knappen och ställ in variabelnamnet som' ANT_HOME 'och variabelvärdet som rotväg till den ej packade mappen och klicka på OK.Steg 6) Välj nu variabeln "Path" i listan och klicka på "Edit" och lägg till; % ANT_HOME% \ bin.
Starta om systemet en gång och du är redo att använda Ant build-verktyget nu.
Steg 7) Så här kontrollerar du versionen av din Ant med kommandoraden:
Ant -version
Förstå Build.xml
Build.xml är den viktigaste komponenten i Ant-byggverktyget. För ett Java-projekt nämns alla rengörings-, installations-, kompilerings- och distributionsrelaterade uppgifter i den här filen i XML-format. När vi kör den här XML-filen med kommandoraden eller något IDE-plugin kommer alla instruktioner som skrivs in i den här filen att köras i sekventiell riktning.
Låt oss förstå koden i ett exempel på build.XML
- Projekttaggen används för att nämna ett projektnamn och ett attribut baserat. Baserat är rotkatalogen för ett program
- Egenskapstaggar används som variabler i build.XML-filen för att användas i ytterligare steg
- Måltaggar som används som steg som körs i ordningsföljd. Namnattribut är namnet på målet. Du kan ha flera mål i en och samma build.xml
- sökväg används för att samla alla filer logiskt som finns på den gemensamma platsen
- pathelement-taggen ställer in sökvägen till roten till den gemensamma platsen där alla filer lagras
- pathconvert-tagg som används för att konvertera sökvägar för alla vanliga filer inuti path-taggen till systemets klassvägsformat
- filset-tagg som används för att ställa in klassbana för olika tredjepartsburkar i vårt projekt
- Ekotagg används för att skriva ut text på konsolen
- Radera tagg rensar data från en given mapp
- mkdir-taggen skapar en ny katalog
- javac-tagg som används för att kompilera Java-källkod och flytta .class-filer till en ny mapp
- jar-tagg kommer att skapa jar-fil från .class-filer
- manifest-taggen ställer in din huvudklass för körning
- 'beror' attribut som används för att göra ett mål beroende av ett annat mål
- Java-taggen kommer att utföra huvudfunktionen från burken som skapades i kompileringsmålsektionen
Kör Ant med Eclipse-plugin
För att köra Ant från förmörkelse, gå till build.xml-filen -> högerklicka på filen -> Kör som
... -> klicka på Bygg filExempel:
Vi tar ett litet exempelprogram som förklarar Ant-funktionalitet mycket tydligt. Vår projektstruktur kommer att se ut -
Här i detta exempel har vi fyra mål
- Ställ in klassbana för externa burkar,
- Rengör tidigare efterlevd kod
- Kompilera befintlig Java-kod
- Kör koden
Guru99AntClass.class
paket testAnt;importera java.util.Date;offentlig klass Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT-PROGRAM");System.out.println ("TODAY's DATE IS ->" + currentDate ());}public static String currentDate () {returnera nytt datum (). tillString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>attributet 'beror' används för att göra ett mål beroende av ett annat mål ->
Hur man kör TestNG-kod med Ant
Här skapar vi en klass med Testng-metoder och ställer in klassvägen för testning i build.xml.
Nu för att utföra testng-metoden skapar vi en annan testng.xml-fil och kallar den här filen från build.xml-filen.
Steg 1) Vi skapar en " Guru99AntClass.class" i paketet testAnt
Guru99AntClass.class
paket testAnt;importera java.util.Date;importera org.testng.annotations.Test;offentlig klass Guru99AntClass {@Testaoffentligt ogiltigt Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT-PROGRAM");System.out.println ("TODAY's DATE IS ->" + currentDate ());}public static String currentDate () {returnera nytt datum (). tillString ();}}
Steg 2) Skapa ett mål för att ladda den här klassen i Build.xml
Steg 3) Skapa testng.xml
testng.xml
xml version = "1.0" kodning = "UTF-8"?>
Steg 4) Skapa mål i Build.xml för att köra denna TestNG-kod
Steg 5) Den fullständiga Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Steg 6) Utgång
Ladda ner ovanstående fil
Myr med Selen Webdriver:
Hittills har vi lärt oss att med ANT kan vi placera alla tredjepartsburkar på en viss plats i systemet och sätta deras väg för vårt projekt. Med den här metoden ställer vi in alla beroenden i vårt projekt på en enda plats och gör det mer tillförlitligt för sammanställning, körning och distribution.
På samma sätt kan vi för våra testprojekt med selen enkelt nämna selenberoende i build.xml och vi behöver inte lägga till en klassväg för det manuellt i vår applikation.
Så nu kan du ignorera ovan nämnda traditionella sätt att sätta klassstigar för projekt.
Exempel:
Vi kommer att ändra det föregående exemplet
Steg 1) Ställ in egenskapen selenium.jars till selenrelaterad burk i resursmappen
Steg 2) Lägg till selenfilerna i målet setClassPath
Steg 3) Komplett Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Steg 4) Ändra nu tidigare skapad klass Guru99AntClass.java med ny kod.
Här i detta exempel är våra steg med användning av Selen:
- Gå till http://demo.guru99.com/test/guru99home/
- Läs alla kurslänkar en efter en
- Skriv ut alla kurser hyperlänk på konsolen.
Guru99AntClass.java:
paket testAnt;importera java.util.List;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.WebElement;importera org.openqa.selenium.firefox.FirefoxDriver;importera org.testng.annotations.Test;offentlig klass Guru99AntClass {@Testaoffentligt ogiltigt Guru99AntTestNGMethod () {WebDriver-drivrutin = ny FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListalistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));för (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Steg 5) Efter framgångsrik körning kommer utdata att se ut:
Ladda ner ovanstående fil
Sammanfattning:
Ant är ett byggverktyg för Java.
Ant används för kodkompilering, distribution, exekveringsprocess.
Ant kan laddas ner från Apache-webbplatsen.
Build.xml-fil som används för att konfigurera exekveringsmål med Ant.
Ant kan köras från kommandoraden eller lämpligt IDE-plugin som eclipse.