Što je Apache Ant?
Tijekom stvaranja cjelovitog softverskog proizvoda, treba voditi računa o različitom API-ju treće strane, njihovom putu predavanja, čišćenju prethodnih izvršnih binarnih datoteka, kompiliranju našeg izvornog koda, izvršavanju izvornog koda, stvaranju izvješća i bazi implementacijskog koda itd. Ako su ti zadaci gotovi jedan po jedan ručno, trajat će ogromno vrijeme, a postupak će biti sklon pogreškama.
Tu dolazi važnost alata za izgradnju poput Ant. Pohranjuje, izvršava i automatizira sav postupak u slijedu navedenom u mravinoj konfiguracijskoj datoteci (obično build.xml).
Dobrobit Antove građe
- Ant stvara životni ciklus aplikacije, tj. Čisti, sastavlja, postavlja ovisnost, izvršava, izvještava itd.
- Ovisnost o API-ju treće strane može postaviti Ant, odnosno put klase druge Jar datoteke postavlja Antova datoteka gradnje.
- Izrađena je cjelovita aplikacija za isporuku i implementaciju od kraja do kraja.
- To je jednostavan alat za izgradnju u kojem se sve konfiguracije mogu izvesti pomoću XML datoteke i koje se mogu izvršiti iz naredbenog retka.
- Čini vaš kôd čistim jer je konfiguracija odvojena od stvarne aplikacijske logike.
Kako instalirati Ant
Koraci za instalaciju Ant u sustav Windows su sljedeći
Korak 1) Idite na http://ant.apache.org/bindownload.cgi Preuzmite .zip datoteku s apache-ant-1.9.4-bin.zip
Korak 2) Raspakirajte mapu i idite na i kopirajte put do korijena raspakirane mape
Korak 3) Idite na Start -> Računalo -> ovdje kliknite desnom tipkom i odaberite 'Svojstva', a zatim kliknite Napredne postavke sustava
Korak 4) Otvara se novi prozor. Kliknite na 'Promjenjiva okolina
… ' dugme.Korak 5) Kliknite 'Novo
... i postavite naziv varijable kao "ANT_HOME", a vrijednost varijable kao korijensku stazu do unzipirane mape i kliknite U redu.Korak 6) sada s popisa odaberite varijablu 'Put' i kliknite 'Uredi' i dodajte; % ANT_HOME% \ bin.
Ponovo pokrenite sustav i spremni ste za upotrebu alata Ant build.
Korak 7) Da biste provjerili verziju svog Ant-a pomoću naredbenog retka:
Mrava -verzija
Razumijevanje Build.xml
Build.xml je najvažnija komponenta alata za izgradnju Ant. Za Java projekt, svi zadaci čišćenja, postavljanja, kompajliranja i postavljanja navedeni su u ovoj datoteci u XML formatu. Kad izvršimo ovu XML datoteku pomoću naredbenog retka ili bilo kojeg IDE dodatka, sve upute zapisane u ovu datoteku izvršit će se sekvencijalno.
Razumijemo kôd unutar uzorka build.XML
- Oznaka projekta koristi se za spominjanje naziva projekta i atributa basedir. Basedir je korijenski direktorij aplikacije
- Oznake svojstava koriste se kao varijable u datoteci build.XML koje će se koristiti u daljnjim koracima
- Ciljane oznake korištene kao koraci koji će se izvršavati u slijedu. Atribut name je ime cilja. Možete imati više ciljeva u jednom build.xml
- oznaka path koristi se za grupiranje svih datoteka koje se nalaze na zajedničkom mjestu
- oznaka pathelement postavit će put do korijena uobičajenog mjesta na kojem su pohranjene sve datoteke
- oznaka pathconvert koja se koristi za pretvaranje staza svih uobičajenih datoteka unutar oznake puta u sistemski format classpath
- oznaka skupa datoteka koja se koristi za postavljanje staze za različite staklenke treće strane u našem projektu
- Oznaka odjeka koristi se za ispis teksta na konzoli
- Oznaka Delete će očistiti podatke iz zadane mape
- mkdir oznaka stvorit će novi direktorij
- javac oznaka koja se koristi za kompajliranje izvornog koda Java i premještanje .class datoteka u novu mapu
- jar oznaka će stvoriti jar datoteku iz .class datoteka
- oznaka manifesta postavit će vašu glavnu klasu za izvršenje
- Atribut 'ovisi' koji se koristi za stvaranje jednog cilja koji ovisi o drugom cilju
- java oznaka izvršit će glavnu funkciju iz jar-a stvorenog u ciljnom odjeljku prevođenja
Pokrenite Ant koristeći dodatak Eclipse
Da biste pokrenuli Ant iz eclipsea, idite na datoteku build.xml -> desni klik na datoteku -> Pokreni kao
... -> kliknite Izgradi datotekuPrimjer:
Uzet ćemo mali uzorak programa koji će vrlo jasno objasniti funkcionalnost Ant. Struktura našeg projekta izgledat će -
Ovdje u ovom primjeru imamo 4 cilja
- Postavite put klase za vanjske staklenke,
- Očistite prethodno pridržani kôd
- Sastavite postojeći java kod
- Pokrenite kod
Guru99AntClass.class
paket testAnt;import java.util.Date;javna klasa Guru99AntClass {public static void main (Niz ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANAS JE DATUM ->" + currentDate ());}javni statički niz currentDate () {vrati novi Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>atribut 'ovisi' koji se koristi da jedan cilj ovisi o drugom cilju ->
Kako izvršiti TestNG kod pomoću Ant
Ovdje ćemo stvoriti klasu s testng metodama i postaviti put do klase za testiranje u build.xml.
Sada ćemo izvršiti testng metodu, stvorit ćemo drugu datoteku testng.xml i pozvati je iz datoteke build.xml.
Korak 1) Izrađujemo " Guru99AntClass.class" u paketu testAnt
Guru99AntClass.class
paket testAnt;import java.util.Date;import org.testng.annotations.Test;javna klasa Guru99AntClass {@Testjavna praznina Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANAS JE DATUM ->" + currentDate ());}javni statički niz currentDate () {vrati novi Date (). toString ();}}
Korak 2) Stvorite cilj za učitavanje ove klase u Build.xml
Korak 3) Izradite testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Korak 4) Stvorite cilj u Build.xml za pokretanje ovog TestNG koda
Korak 5) Kompletna Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Korak 6) Izlaz
Preuzmite gornju datoteku
Mrav sa selenskim web-pogonom:
Do sada smo saznali da pomoću ANT-a možemo staviti sve staklenke trećih strana na određeno mjesto u sustavu i postaviti njihov put za naš projekt. Korištenjem ove metode postavljamo sve ovisnosti našeg projekta na jedno mjesto i činimo ga pouzdanijim za kompilaciju, izvršavanje i implementaciju.
Slično tome, za naše projekte testiranja koji koriste selen, lako možemo spomenuti ovisnost o selenu u build.xml i ne trebamo ručno dodavati put do klase u našu aplikaciju.
Dakle, sada možete zanemariti dolje spomenuti tradicionalni način postavljanja putova predavanja za projekt.
Primjer:
Izmijenit ćemo prethodni primjer
Korak 1) Postavite svojstvo selenium.jars na jar koji se odnosi na selen u mapi resursa
Korak 2) U ciljani setClassPath dodajte datoteke selena
Korak 3) Dovršite Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Korak 4) Sada promijenite prethodno stvorenu klasu Guru99AntClass.java novim kodom.
U ovom primjeru koraci koji koriste selenij su:
- Idite na http://demo.guru99.com/test/guru99home/
- Pročitajte sve linkove na tečajeve jedan po jedan
- Ispišite hipervezu svih tečajeva na konzoli.
Guru99AntClass.java:
paket testAnt;import 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;javna klasa Guru99AntClass {@Testjavna praznina Guru99AntTestNGMethod () {Upravljački program za WebDriver = novi FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");PopislistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));za (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Korak 5) Nakon uspješnog izvršavanja izlaz će izgledati ovako:
Preuzmite gornju datoteku primjera
Sažetak:
Ant je alat za izgradnju za Javu.
Mrav se koristi za kompilaciju koda, implementaciju, postupak izvršenja.
Ant možete preuzeti s web stranice Apache.
Datoteka Build.xml koja se koristi za konfiguriranje ciljeva izvršenja pomoću Ant.
Ant se može pokrenuti iz naredbenog retka ili odgovarajućeg IDE dodatka poput eclipse.