Ce este Apache Ant?
În timp ce creați un produs software complet, trebuie să aveți grijă de API-uri terțe diferite, clasa lor, curățarea fișierelor binare executabile anterioare, compilarea codului sursă, executarea codului sursă, crearea rapoartelor și baza de cod de implementare etc. Dacă aceste sarcini sunt realizate unul câte unul manual, va dura mult timp, iar procesul va fi predispus la erori.
Aici vine importanța unui instrument de construcție precum Ant. Acesta stochează, execută și automatizează toate procesele într-o ordine secvențială menționată în fișierul de configurare Ant (de obicei build.xml).
Beneficiul construirii de furnici
- Ant creează ciclul de viață al aplicației, adică curăță, compilează, setează dependența, execută, raportează etc.
- Dependența API terță parte poate fi setată de Ant, adică calea clasei altor fișiere Jar este setată de fișierul Ant build.
- Este creată o aplicație completă pentru livrarea și implementarea End to End.
- Este un instrument simplu de construire în care toate configurațiile pot fi realizate folosind fișierul XML și care pot fi executate din linia de comandă.
- Vă curăță codul, deoarece configurația este separată de logica reală a aplicației.
Cum se instalează Ant
Pașii pentru instalarea Ant în Windows sunt următorii
Pasul 1) Accesați http://ant.apache.org/bindownload.cgi Descărcați fișierul .zip din apache-ant-1.9.4-bin.zip
Pasul 2) Dezarhivați folderul și mergeți la și copiați calea către rădăcina folderului dezarhivat
Pasul 3) Accesați Start -> Computer -> faceți clic dreapta aici și selectați „Proprietăți”, apoi faceți clic pe Setări avansate de sistem
Pasul 4) Se deschide o fereastră nouă. Faceți clic pe „Variabilă de mediu”
... 'buton.Pasul 5) Faceți clic pe „Nou”
… Butonul „și setați numele variabilei ca„ ANT_HOME ”și valoarea variabilei ca cale rădăcină în folderul dezarhivat și faceți clic pe OK.Pasul 6) selectați acum variabila „Cale” din listă și faceți clic pe „Editați” și adăugați; % ANT_HOME% \ bin.
Reporniți sistemul o dată și sunteți gata să utilizați instrumentul Ant build acum.
Pasul 7) Pentru a verifica versiunea de furnică folosind linia de comandă:
Ant -versiune
Înțelegerea Build.xml
Build.xml este cea mai importantă componentă a instrumentului Ant build. Pentru un proiect Java, toate sarcinile legate de curățare, configurare, compilare și implementare sunt menționate în acest fișier în format XML. Când executăm acest fișier XML folosind linia de comandă sau orice plugin IDE, toate instrucțiunile scrise în acest fișier vor fi executate în mod secvențial.
Să înțelegem codul dintr-un exemplu de build.XML
- Eticheta de proiect este utilizată pentru a menționa un nume de proiect și un atribut basedir. Bazat este directorul rădăcină al unei aplicații
- Etichetele de proprietate sunt utilizate ca variabile în fișierul build.XML pentru a fi utilizate în pași suplimentari
- Etichete țintă utilizate ca pași care se vor executa în ordine secvențială. Atributul nume este numele țintei. Puteți avea mai multe ținte într-un singur build.xml
- eticheta de cale este utilizată pentru a grupa în mod logic toate fișierele care se află în locația comună
- eticheta pathelement va seta calea către rădăcina locației comune în care sunt stocate toate fișierele
- eticheta pathconvert utilizată pentru a converti căile tuturor fișierelor obișnuite din interiorul etichetei cale în formatul classpath al sistemului
- etichetă de set de fișiere utilizată pentru a seta classpath pentru diferite jar terțe părți din proiectul nostru
- Eticheta Echo este utilizată pentru a imprima text pe consolă
- Ștergerea etichetei va curăța datele din folderul dat
<șterge dir = "$ {build.dir}" />
- tag-ul mkdir va crea un nou director
- tag javac folosit pentru a compila codul sursă java și a muta fișierele .class într-un folder nou
- tag-ul jar va crea fișierul jar din fișierele .class
- eticheta manifest va seta clasa principală pentru executare
- Atributul „depinde” folosit pentru a face ca o țintă să depindă de o altă țintă
- java tag va executa funcția principală din borcanul creat în secțiunea țintă de compilare
Rulați Ant utilizând pluginul Eclipse
Pentru a rula Ant de la eclipse accesați fișierul build.xml -> faceți clic dreapta pe fișier -> Rulați ca
… -> faceți clic pe Creați fișierExemplu:
Vom lua un mic eșantion de program care va explica foarte clar funcționalitatea Ant. Structura proiectului nostru va arăta ca -
Aici, în acest exemplu, avem 4 ținte
- Setați calea clasei pentru borcane externe,
- Curățați codul respectat anterior
- Compilați codul Java existent
- Rulați codul
Guru99AntClass.class
pachet testAnt;import java.util.Date;clasa publică Guru99AntClass {public static main main (String ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TODAY's DATE IS ->" + currentDate ());}public static String currentDate () {returnează data nouă (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "nu"?>atributul „depinde” utilizat pentru ca o țintă să depindă de o altă țintă -> <șterge dir = "$ {build.dir}" />
Cum se execută codul TestNG folosind Ant
Aici vom crea o clasă cu metode Testng și vom seta calea clasei pentru Testare în build.xml.
Acum, pentru a executa metoda testng, vom crea un alt fișier testng.xml și vom apela acest fișier din fișierul build.xml.
Pasul 1) Creăm un „ Guru99AntClass.class” în pachetul testAnt
Guru99AntClass.class
pachet testAnt;import java.util.Date;import org.testng.annotations.Test;clasa publică Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TODAY's DATE IS ->" + currentDate ());}public static String currentDate () {returnează data nouă (). toString ();}}
Pasul 2) Creați o țintă pentru a încărca această clasă în Build.xml
Pasul 3) Creați testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Pasul 4) Creați țintă în Build.xml pentru a rula acest cod TestNG
Pasul 5) Build.xml complet
xml version = "1.0" encoding = "UTF-8" standalone = "nu"?><șterge dir = "$ {build.dir}" />
Pasul 6) Ieșire
Descărcați fișierul de mai sus
Furnică cu Selenium Webdriver:
Până acum, am aflat că folosind ANT putem pune toate borcanele terților într-o anumită locație din sistem și să le setăm calea pentru proiectul nostru. Folosind această metodă stabilim toate dependențele proiectului nostru într-un singur loc și îl facem mai fiabil pentru compilare, execuție și implementare.
În mod similar, pentru proiectele noastre de testare care utilizează seleniu, putem menționa cu ușurință dependența de seleniu în build.xml și nu este nevoie să adăugăm manual o cale de clasă a acestuia în aplicația noastră.
Deci, acum puteți ignora modalitatea tradițională menționată mai jos de a seta trasee de clasă pentru proiect.
Exemplu:
Vom modifica exemplul anterior
Pasul 1) Setați proprietatea selenium.jars la borcanul legat de seleniu din folderul resurse
Pasul 2) În setClassPath țintă, adăugați fișierele de seleniu
Pasul 3) Finalizați Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "nu"?><șterge dir = "$ {build.dir}" />
Pasul 4) Acum schimbați clasa creată anterior Guru99AntClass.java cu un cod nou.
Aici, în acest exemplu, pașii noștri care utilizează Selenium sunt:
- Accesați http://demo.guru99.com/test/guru99home/
- Citiți toate linkurile cursurilor unul câte unul
- Imprimați hyperlinkul tuturor cursurilor pe consolă.
Guru99AntClass.java:
pachet testAnt;import java.util.List;import 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;clasa publică Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Driver WebDriver = nou FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListălistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));pentru (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Pasul 5) După executarea cu succes, ieșirea va arăta astfel:
Descărcați exemplul de mai sus
Rezumat:
Ant este un instrument de construcție pentru Java.
Furnică utilizată pentru compilarea codului, implementarea, procesul de execuție.
Ant poate fi descărcat de pe site-ul web Apache.
Fișierul Build.xml utilizat pentru a configura țintele de execuție folosind Ant.
Ant poate fi rulat de pe linia de comandă sau un plugin IDE adecvat, cum ar fi eclipsa.