Hva er Apache Ant?
Mens du lager et komplett programvareprodukt, må du ta vare på annen tredjeparts API, klassestien, rengjøring av tidligere kjørbare binære filer, kompilering av kildekoden, utføring av kildekode, oppretting av rapporter og distribusjonskodebase osv. Hvis disse oppgavene er gjort en etter en manuelt vil det ta enorm tid, og prosessen vil være utsatt for feil.
Her kommer viktigheten av et byggeverktøy som Ant. Den lagrer, utfører og automatiserer alle prosesser i en sekvensiell rekkefølge som er nevnt i Ants konfigurasjonsfil (vanligvis build.xml).
Fordel med maurbygging
- Ant skaper applikasjonens livssyklus, dvs. ren, kompilere, angi avhengighet, kjør, rapporter osv.
- Tredjeparts API-avhengighet kan angis av Ant, dvs. andre Jar-filers klassebane settes av Ant-byggfil.
- Det opprettes en komplett applikasjon for levering og distribusjon fra slutt til slutt.
- Det er et enkelt byggeverktøy der alle konfigurasjoner kan gjøres ved hjelp av XML-fil og som kan utføres fra kommandolinjen.
- Det gjør koden ren da konfigurasjonen er atskilt fra den faktiske applikasjonslogikken.
Hvordan installere Ant
Fremgangsmåten for å installere Ant i Windows er som følger
Trinn 1) Gå til http://ant.apache.org/bindownload.cgi Last ned .zip-fil fra apache-ant-1.9.4-bin.zip
Trinn 2) Pakk ut mappen og gå til og kopier banen til roten til den utpakkede mappen
Trinn 3) Gå til Start -> Datamaskin -> høyreklikk her og velg Egenskaper, og klikk deretter på Avanserte systeminnstillinger
Trinn 4) Et nytt vindu åpnes. Klikk på 'Miljøvariabel
... '-knappen.Trinn 5) Klikk på 'Ny
… '-Knappen og angi variabelnavn som' ANT_HOME 'og variabelverdi som rotbane til utpakket mappe og klikk OK.Trinn 6) velg nå 'Sti' -variabelen fra listen, og klikk 'Rediger' og legg til; % ANT_HOME% \ bin.
Start systemet på nytt en gang, og du er klar til å bruke Ant build-verktøy nå.
Trinn 7) For å sjekke versjonen av Ant ved hjelp av kommandolinjen:
Maur-versjon
Forstå Build.xml
Build.xml er den viktigste komponenten i Ant build-verktøyet. For et Java-prosjekt er all rengjøring, oppsett, kompilering og distribusjonsrelatert oppgave nevnt i denne filen i XML-format. Når vi kjører denne XML-filen ved hjelp av en kommandolinje eller et IDE-plugin, blir alle instruksjoner skrevet i denne filen kjørt på sekvensiell måte.
La oss forstå koden i et eksempel på build.XML
- Prosjektmerke brukes til å nevne et prosjektnavn og basert attributt. The basedir er rotkatalogen til et program
- Eiendomskoder brukes som variabler i build.XML-filen som skal brukes i ytterligere trinn
- Målkoder som brukes som trinn som skal kjøres i sekvensiell rekkefølge. Navneattributt er navnet på målet. Du kan ha flere mål i en enkelt build.xml
- sti-koden brukes til å pakke sammen alle filene logisk som er på den vanlige plasseringen
- pathelement-tag vil sette banen til roten til den vanlige plasseringen der alle filene er lagret
- pathconvert-tagg som brukes til å konvertere baner til alle vanlige filer i path-tag til systemets classpath-format
- filsettkode som brukes til å angi klassebane for forskjellige tredjepartsburk i prosjektet vårt
- Ekkomerk brukes til å skrive ut tekst på konsollen
- Slett tag vil rense data fra gitt mappe
- mkdir tag vil opprette en ny katalog
- javac-taggen som brukes til å kompilere Java-kildekoden og flytte .class-filer til en ny mappe
- jar-tag vil opprette jar-fil fra .class-filer
- manifest-tag vil angi hovedklassen din for utføring
- 'avhenger' -attributt som brukes til å lage et mål til å avhenge av et annet mål
- java-tag vil utføre hovedfunksjonen fra krukken som er opprettet i kompileringsmålseksjonen
Kjør Ant ved hjelp av Eclipse-plugin
For å kjøre Ant fra formørkelse, gå til build.xml-fil -> høyreklikk på fil -> Kjør som
... -> klikk Bygg filEksempel:
Vi tar et lite utvalgsprogram som vil forklare Ant-funksjonaliteten veldig tydelig. Prosjektstrukturen vår vil se ut -
Her i dette eksemplet har vi fire mål
- Sett klassebane for eksterne krukker,
- Rengjør tidligere overholdt kode
- Kompiler eksisterende Java-kode
- Kjø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 ->" + currentDate ());}offentlig statisk strengstrømDato () {returner ny dato (). toString ();}}Build.xml
attributtet 'avhenger' som brukes til å gjøre et mål avhengig av et annet mål ->
Hvordan utføre TestNG-kode ved hjelp av Ant
Her skal vi lage en klasse med Testng-metoder og sette klassebane for Testing i build.xml.
Nå for å utføre testng-metoden, oppretter vi en annen testng.xml-fil og kaller denne filen fra build.xml-filen.
Trinn 1) Vi lager en " Guru99AntClass.class" i pakke testAnt
Guru99AntClass.class
pakke testAnt;importere java.util.Date;importer org.testng.annotations.Test;offentlig klasse Guru99AntClass {@Testoffentlig ugyldig Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DAGENS DATO ER ->" + currentDate ());}offentlig statisk strengstrømDato () {returner ny dato (). toString ();}}
Trinn 2) Lag et mål for å laste denne klassen i Build.xml
Trinn 3) Opprett testng.xml
testng.xml
Trinn 4) Opprett mål i Build.xml for å kjøre denne TestNG-koden
Trinn 5) Den komplette Build.xml
Trinn 6) Utgang
Last ned filen ovenfor
Maur med Selen Webdriver:
Så langt har vi lært at bruk av ANT kan sette alle tredjeparts krukker på et bestemt sted i systemet og angi veien for prosjektet vårt. Ved å bruke denne metoden setter vi alle avhengigheter av prosjektet vårt på ett sted og gjør det mer pålitelig for kompilering, utføring og distribusjon.
På samme måte, for våre testprosjekter som bruker selen, kan vi enkelt nevne selenavhengighet i build.xml, og vi trenger ikke å legge til en klassebane for det manuelt i applikasjonen vår.
Så nå kan du ignorere den nevnte tradisjonelle måten å sette klassestier for prosjekt på.
Eksempel:
Vi skal endre det forrige eksemplet
Trinn 1) Sett egenskapen selenium.jars til selenrelatert krukke i ressursmappen
Trinn 2) I målsetClassPath, legg til selenfilene
Trinn 3) Fullfør Build.xml:
Trinn 4) Endre nå tidligere opprettet klasse Guru99AntClass.java med ny kode.
Her i dette eksemplet er trinnene våre med bruk av selen:
- Gå til http://demo.guru99.com/test/guru99home/
- Les alle kurslenkene en etter en
- Skriv ut hyperkoblingen for alle kurs på konsollen.
Guru99AntClass.java:
pakke testAnt;importere java.util.List;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.WebElement;importer org.openqa.selenium.firefox.FirefoxDriver;importer org.testng.annotations.Test;offentlig klasse Guru99AntClass {@Testoffentlig ugyldig 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"));}}}
Trinn 5) Etter vellykket utførelse vil utgangen se ut som:
Last ned filen ovenfor
Sammendrag:
Maur er et byggeverktøy for Java.
Maur brukt til kodekompilering, distribusjon, kjøringsprosess.
Maur kan lastes ned fra Apache-nettstedet.
Build.xml-fil som brukes til å konfigurere kjøringsmål ved hjelp av Ant.
Maur kan kjøres fra kommandolinjen eller passende IDE-plugin som formørkelse.