Kaj je Apache Ant?
Med ustvarjanjem popolnega programskega izdelka je treba skrbeti za različne API-je tretjih oseb, njihovo pot do razreda, čiščenje prejšnjih izvršljivih binarnih datotek, sestavljanje naše izvorne kode, izvajanje izvorne kode, ustvarjanje poročil in osnove kode za uvajanje itd. Če so te naloge opravljene ročno ena za drugo bo trajalo ogromno časa in postopek bo nagnjen k napakam.
Tu prihaja pomen orodja za gradnjo, kot je Ant. Vse procese shrani, izvede in avtomatizira v zaporednem vrstnem redu, omenjenem v konfiguracijski datoteki Ant (običajno build.xml).
Prednost gradnje Ant
- Ant ustvari življenjski cikel aplikacije, torej čiščenje, prevajanje, nastavljanje odvisnosti, izvajanje, poročanje itd.
- Odvisnost API-ja tretje osebe lahko nastavi Ant, tj. Pot razreda razreda druge datoteke Jar nastavi Ant-datoteka.
- Ustvari se popolna aplikacija za dostavo in uvajanje od konca do konca.
- Je preprosto orodje za gradnjo, kjer je mogoče vse konfiguracije narediti z uporabo datoteke XML in ki se lahko izvede iz ukazne vrstice.
- Vaša koda je čista, saj je konfiguracija ločena od dejanske logike aplikacije.
Kako namestiti Ant
Koraki za namestitev Ant v sistem Windows so naslednji
Korak 1) Pojdite na http://ant.apache.org/bindownload.cgi Prenesite .zip datoteko iz apache-ant-1.9.4-bin.zip
Korak 2) Razpakirajte mapo in pojdite na in kopirajte pot v koren razpakirane mape
Korak 3) Pojdite na Start -> Računalnik -> z desno miškino tipko kliknite tukaj in izberite »Lastnosti«, nato kliknite Napredne sistemske nastavitve
Korak 4) Odpre se novo okno. Kliknite "Spremenljivka okolja"
... '.5. korak) Kliknite 'Novo
... 'in ime spremenljivke nastavite kot' ANT_HOME ', vrednost spremenljivke pa kot korensko pot do unzipped mape in kliknite OK.Korak 6) na seznamu izberite spremenljivko »Pot«, kliknite »Uredi« in dodajte; % ANT_HOME% \ bin.
Enkrat znova zaženite sistem in že ste pripravljeni za uporabo orodja Ant build.
Korak 7) Če želite preveriti različico svojega Ant z uporabo ukazne vrstice:
Verzija mravlje
Razumevanje Build.xml
Build.xml je najpomembnejši sestavni del orodja za gradnjo Ant. Za projekt Java so v tej datoteki v obliki XML navedena vsa opravila, povezana s čiščenjem, namestitvijo, prevajanjem in uvajanjem. Ko zaženemo to datoteko XML z uporabo ukazne vrstice ali katerega koli vtičnika IDE, se vsa navodila, zapisana v tej datoteki, izvajajo zaporedno.
Razumejmo kodo v vzorčni gradnji.XML
- Oznaka projekta se uporablja za omembo imena projekta in atributa basedir. Basedir je korenski imenik aplikacije
- Oznake lastnosti se uporabljajo kot spremenljivke v datoteki build.XML, ki bodo uporabljene v nadaljnjih korakih
- Ciljne oznake, ki se uporabljajo kot koraki, ki se bodo izvajali v zaporednem vrstnem redu. Atribut name je ime cilja. V enem build.xml lahko imate več ciljev
- oznaka path se uporablja za logično združevanje vseh datotek, ki so na skupni lokaciji
- oznaka pathelement bo nastavila pot do korena skupne lokacije, kjer so shranjene vse datoteke
- oznaka pathconvert, ki se uporablja za pretvorbo poti vseh pogostih datotek znotraj oznake poti v sistemsko obliko zapisa poti
- oznaka nabora datotek, ki se uporablja za nastavitev poti razreda za različne kozarce drugih proizvajalcev v našem projektu
- Oznaka Echo se uporablja za tiskanje besedila na konzoli
- Delete tag bo očistil podatke iz dane mape
- Oznaka mkdir bo ustvarila nov imenik
- oznaka javac, ki se uporablja za prevajanje izvorne kode Java in premikanje datotek .class v novo mapo
- jar tag bo ustvaril datoteko jar iz datotek .class
- oznaka manifesta bo nastavila vaš glavni razred za izvedbo
- Atribut 'odvisen', ki se uporablja za določanje enega cilja od drugega cilja
- java tag bo izvajal glavno funkcijo iz jar, ustvarjenega v ciljnem odseku prevajanja
Zaženite Ant z vtičnikom Eclipse
Če želite zagnati Ant iz eclipse, pojdite na datoteko build.xml -> z desno miškino tipko kliknite datoteko -> Zaženi kot
... -> kliknite Build filePrimer:
Vzeli bomo majhen vzorec programa, ki bo zelo jasno razložil funkcionalnost Ant. Struktura našega projekta bo videti tako -
V tem primeru imamo 4 cilje
- Nastavite pot razreda za zunanje kozarce,
- Očistite predhodno izpolnjeno kodo
- Prevedite obstoječo kodo Java
- Zaženite kodo
Guru99AntClass.class
paket testAnt;uvoz java.util.Date;javni razred Guru99AntClass {javna statična void main (String ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANES DATUM JE ->" + currentDate ());}javni statični niz currentDate () {vrni nov Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>atribut 'odvisen', ki se uporablja za določanje enega cilja od drugega cilja ->
Kako izvesti kodo TestNG s pomočjo Ant
Tu bomo ustvarili razred z metodami Testng in nastavili pot do razreda za testiranje v build.xml.
Zdaj za izvedbo metode testng bomo ustvarili novo datoteko testng.xml in jo poklicali iz datoteke build.xml.
1. korak) V paketu testAnt ustvarimo " Guru99AntClass.class"
Guru99AntClass.class
paket testAnt;uvoz java.util.Date;import org.testng.annotations.Test;javni razred Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANES DATUM JE ->" + currentDate ());}javni statični niz currentDate () {vrni nov Date (). toString ();}}
Korak 2) Ustvarite cilj za nalaganje tega razreda v Build.xml
Korak 3) Ustvarite testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Korak 4) Ustvari Target v Build.xml za zagon te kode TestNG
5. korak) Celoten Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Korak 6) Izhod
Prenesite zgornjo datoteko
Mravlja s selenovim spletnim gonilnikom:
Do zdaj smo se naučili, da lahko z uporabo ANT postavimo vse kozarce tretjih oseb na določeno mesto v sistemu in določimo njihovo pot za naš projekt. S to metodo postavljamo vse odvisnosti našega projekta na eno mesto in ga naredimo bolj zanesljivega za prevajanje, izvajanje in uvajanje.
Podobno lahko za naše preizkuševalne projekte, ki uporabljajo selen, enostavno omenimo odvisnost od selena v build.xml in nam ni treba ročno dodajati poti razreda v naši aplikaciji.
Zdaj lahko prezrete spodaj omenjeni tradicionalni način nastavljanja učnih poti za projekt.
Primer:
Spremenili bomo prejšnji primer
Korak 1) V mapi virov nastavite lastnost selenium.jars na jar, povezan s selenom
Korak 2) V ciljni setClassPath dodajte datoteke selena
3. korak) Izpolnite Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Korak 4) Zdaj spremenite predhodno ustvarjeni razred Guru99AntClass.java z novo kodo.
Tukaj v tem primeru so naši koraki s selenom:
- Pojdite na http://demo.guru99.com/test/guru99home/
- Preberite vse povezave do tečajev eno za drugo
- Natisnite vse tečaje hiperpovezave na konzolo.
Guru99AntClass.java:
paket testAnt;uvoz java.util.List;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;javni razred Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Gonilnik WebDriver = novi FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");SeznamlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));za (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Korak 5) Po uspešnem izvajanju bo izhod videti tako:
Prenesite zgornjo primerno datoteko
Povzetek:
Ant je orodje za gradnjo Java.
Mravlja, ki se uporablja za prevajanje kode, uvajanje in izvajanje.
Ant lahko prenesete s spletnega mesta Apache.
Datoteka Build.xml, ki se uporablja za konfiguriranje ciljev izvajanja s pomočjo Ant.
Ant lahko zaženete iz ukazne vrstice ali ustreznega vtičnika IDE, kot je eclipse.