Hvad er Apache Ant?
Mens der oprettes et komplet softwareprodukt, skal man tage sig af forskellige tredjeparts-API'er, deres klassesti, rengøring af tidligere eksekverbare binære filer, kompilering af vores kildekode, udførelse af kildekode, oprettelse af rapporter og implementeringskodebase osv. Hvis disse opgaver udføres en efter en manuelt vil det tage enorm tid, og processen vil være tilbøjelig til fejl.
Her kommer vigtigheden af et byggeværktøj som Ant. Det gemmer, udfører og automatiserer alle processer i en rækkefølge, der er nævnt i Ant's konfigurationsfil (normalt build.xml).
Fordel ved myrebygning
- Ant skaber applikationens livscyklus, dvs. ren, kompiler, indstil afhængighed, udfør, rapporter osv.
- Tredjeparts API-afhængighed kan indstilles af Ant, dvs. andre Jar-fils klassesti er indstillet af Ant build-fil.
- Der oprettes en komplet applikation til levering og implementering fra slut til slut.
- Det er et simpelt byggeværktøj, hvor alle konfigurationer kan udføres ved hjælp af XML-fil, og som kan udføres fra kommandolinjen.
- Det gør din kode ren, da konfigurationen er adskilt fra den faktiske applikationslogik.
Sådan installeres Ant
Trin til installation af Ant i Windows er som følger
Trin 1) Gå til http://ant.apache.org/bindownload.cgi Download .zip-fil fra apache-ant-1.9.4-bin.zip
Trin 2) Udpak mappen og gå til og kopier stien til roden til den udpakkede mappe
Trin 3) Gå til Start -> Computer -> højreklik her og vælg 'Egenskaber' og klik derefter på Avancerede systemindstillinger
Trin 4) Et nyt vindue åbnes. Klik på 'Miljøvariabel
... 'knap.Trin 5) Klik på 'Ny
... 'knap og indstil variabelnavn som' ANT_HOME 'og variabelværdi som rodsti til udpakket mappe, og klik på OK.Trin 6) vælg nu 'Sti' variabel fra listen, og klik på 'Rediger' og tilføj; % ANT_HOME% \ bin.
Genstart systemet én gang, og du er klar til at bruge Ant build-værktøj nu.
Trin 7) Sådan kontrolleres versionen af din Ant ved hjælp af kommandolinjen:
Ant -version
Forståelse Build.xml
Build.xml er den vigtigste komponent i Ant build-værktøjet. For et Java-projekt nævnes al rengøring, opsætning, kompilering og implementeringsrelateret opgave i denne fil i XML-format. Når vi udfører denne XML-fil ved hjælp af kommandolinjen eller et hvilket som helst IDE-plugin, bliver alle instruktioner skrevet i denne fil udført sekventielt.
Lad os forstå koden i en prøve build.XML
- Projektmærke bruges til at nævne et projektnavn og en baseret attribut. The basedir er rodmappen til et program
- Ejendomskoder bruges som variabler i build.XML-filen, der skal bruges i yderligere trin
- Målmærker, der bruges som trin, der udføres i rækkefølge. Navneattribut er navnet på målet. Du kan have flere mål i en enkelt build.xml
- sti-tag bruges til at samle alle filer logisk, som er på den fælles placering
- pathelement-tag indstiller stien til roden til den fælles placering, hvor alle filer er gemt
- pathconvert-tag, der bruges til at konvertere stier til al almindelig fil inde i sti-tag til systemets classpath-format
- filsæt-tag, der bruges til at indstille klassesti til forskellige tredjeparts jar i vores projekt
- Ekkotag bruges til at udskrive tekst på konsollen
- Slet tag renser data fra den givne mappe
- mkdir-tag opretter en ny mappe
- javac-tag bruges til at kompilere java-kildekode og flytte .class-filer til en ny mappe
- jar-tag opretter jar-fil fra .class-filer
- manifest-tag indstiller din hovedklasse til udførelse
- 'afhænger' attribut, der bruges til at gøre et mål til at afhænge af et andet mål
- java-tag udfører hovedfunktionen fra krukken, der er oprettet i kompilationsmålsektionen
Kør Ant ved hjælp af Eclipse-plugin
For at køre Ant fra formørkelse skal du gå til build.xml-filen -> højreklik på fil -> Kør som
... -> klik på Build-filEksempel:
Vi tager et lille prøveprogram, der forklarer Ant-funktionalitet meget tydeligt. Vores projektstruktur vil se ud -
Her i dette eksempel har vi 4 mål
- Indstil klassesti til eksterne krukker,
- Rengør tidligere overholdt kode
- Kompiler eksisterende Java-kode
- Kør koden
Guru99AntClass.class
pakke testAnt;importere java.util.Date;offentlig klasse Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT-PROGRAM");System.out.println ("DAGENS DATO ER ->" + nuværende dato ());}offentlig statisk streng nuværende dato () {returner ny dato (). tilString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>'afhænger' attribut bruges til at gøre et mål til at afhænge af et andet mål ->
Sådan udføres TestNG-kode ved hjælp af Ant
Her opretter vi en klasse med Testng-metoder og indstiller klassesti til testning i build.xml.
Nu for at udføre testng-metoden opretter vi en anden testng.xml-fil og kalder denne fil fra build.xml-filen.
Trin 1) Vi opretter en " Guru99AntClass.class" i pakke testAnt
Guru99AntClass.class
pakke testAnt;importere java.util.Date;import org.testng.annotations.Test;offentlig klasse Guru99AntClass {@Prøveoffentlig ugyldighed Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT-PROGRAM");System.out.println ("DAGENS DATO ER ->" + nuværende dato ());}offentlig statisk streng nuværende dato () {returner ny dato (). tilString ();}}
Trin 2) Opret et mål for at indlæse denne klasse i Build.xml
Trin 3) Opret testng.xml
testng.xml
xml version = "1.0" kodning = "UTF-8"?>
Trin 4) Opret mål i Build.xml for at køre denne TestNG-kode
Trin 5) Den komplette Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Trin 6) Output
Download ovenstående fil
Myr med Selen Webdriver:
Indtil videre har vi lært, at ved hjælp af ANT kan vi placere alle tredjeparts krukker et bestemt sted i systemet og sætte deres vej til vores projekt. Ved hjælp af denne metode sætter vi alle afhængigheder af vores projekt på et enkelt sted og gør det mere pålideligt til kompilering, udførelse og implementering.
Tilsvarende for vores testprojekter, der bruger selen, kan vi nemt nævne selenafhængighed i build.xml, og vi behøver ikke tilføje en klassesti til det manuelt i vores applikation.
Så nu kan du ignorere den nævnte traditionelle måde at indstille klassestier til projektet på.
Eksempel:
Vi vil ændre det foregående eksempel
Trin 1) Indstil egenskaben selenium.jars til selenrelateret krukke i ressourcemappen
Trin 2) I målsetClassPath skal du tilføje selenfiler
Trin 3) Komplet Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Trin 4) Skift nu tidligere oprettet klasse Guru99AntClass.java med ny kode.
Her i dette eksempel er vores trin ved hjælp af selen:
- Gå til http://demo.guru99.com/test/guru99home/
- Læs alle kursuslinks en efter en
- Udskriv alle kursushyperlink på konsollen.
Guru99AntClass.java:
pakke testAnt;importere java.util.List;importer 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;offentlig klasse Guru99AntClass {@Prøveoffentlig ugyldighed Guru99AntTestNGMethod () {WebDriver-driver = ny FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListelistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));for (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Trin 5) Efter vellykket udførelse vil output se ud som:
Download ovenstående eksempelfil
Resumé:
Ant er et byggeværktøj til Java.
Ant brugt til kodekompilering, implementering, udførelsesproces.
Ant kan downloades fra Apache-webstedet.
Build.xml-fil, der bruges til at konfigurere udførelsesmål ved hjælp af Ant.
Ant kan køres fra kommandolinjen eller et passende IDE-plugin som formørkelse.