Čo je Apache Ant?
Pri vytváraní kompletného softvérového produktu sa musíte starať o rôzne API tretích strán, ich cestu k triede, čistenie predchádzajúcich spustiteľných binárnych súborov, kompiláciu nášho zdrojového kódu, vykonávanie zdrojového kódu, vytváranie správ a základne kódu nasadenia atď. Ak sú tieto úlohy hotové jeden po druhom manuálne, bude to trvať nesmierne dlho a proces bude náchylný na chyby.
Prichádza dôležitosť budovacieho nástroja, ako je Ant. Ukladá, spúšťa a automatizuje všetky procesy v postupnom poradí uvedenom v konfiguračnom súbore Ant (zvyčajne build.xml).
Výhoda postavenia Mravca
- Ant vytvára životný cyklus aplikácie, tj čistí, kompiluje, nastavuje závislosť, spúšťa, hlási atď.
- Závislosť API tretích strán môže byť nastavená Antom, tj. Cesta k triede iného súboru Jar je nastavená pomocou Ant build súboru.
- Pre dodávku a nasadenie typu end to end je vytvorená kompletná aplikácia.
- Jedná sa o jednoduchý nástroj na zostavenie, v ktorom je možné vykonať všetky konfigurácie pomocou súboru XML a ktorý je možné vykonať z príkazového riadku.
- Čistí váš kód, pretože konfigurácia je oddelená od skutočnej logiky aplikácie.
Ako nainštalovať Ant
Kroky na inštaláciu aplikácie Ant do systému Windows sú nasledujúce
Krok 1) Prejdite na http://ant.apache.org/bindownload.cgi Stiahnite si súbor .zip z apache-ant-1.9.4-bin.zip
Krok 2) Rozbaľte priečinok a choďte na a skopírujte cestu ku koreňu rozbaleného priečinka
Krok 3) Prejdite na Štart -> Počítač -> kliknite pravým tlačidlom myši sem a vyberte možnosť Vlastnosti a potom kliknite na položku Rozšírené nastavenia systému
Krok 4) Otvorí sa nové okno. Kliknite na položku „Premenná prostredia“
... “tlačidlo.Krok 5) Kliknite na „Nové
... tlačidlo a nastavte názov premennej na „ANT_HOME“ a hodnotu premennej ako koreňovú cestu k rozbalenému priečinku a kliknite na OK.Krok 6) Teraz v zozname vyberte premennú „Cesta“ a kliknite na „Upraviť“. % ANT_HOME% \ bin.
Reštartujte systém raz a ste pripravení na použitie nástroja na tvorbu Ant.
Krok 7) Ak chcete skontrolovať verziu svojho Ant pomocou príkazového riadku:
Ant-verzia
Pochopenie súboru Build.xml
Build.xml je najdôležitejšou súčasťou nástroja na tvorbu Ant. Pre projekt Java sú všetky úlohy spojené s čistením, nastavením, kompiláciou a nasadením uvedené v tomto súbore vo formáte XML. Keď tento súbor XML vykonáme pomocou príkazového riadku alebo iného doplnku IDE, všetky pokyny zapísané do tohto súboru sa vykonajú postupne.
Poďme pochopiť kód v ukážke build.XML
- Značka projektu sa používa na uvedenie názvu projektu a atribútu basedir. Baseir je koreňový adresár aplikácie
- Značky vlastností sa používajú ako premenné v súbore build.XML, ktoré sa majú použiť v ďalších krokoch
- Cieľové značky použité ako kroky, ktoré sa vykonajú v postupnom poradí. Atribút name je názov cieľa. V jednom build.xml môžete mať viac cieľov
- značka cesty sa používa na logické zoskupenie všetkých súborov, ktoré sú na spoločnom mieste
- značka pathelement nastaví cestu k koreňu spoločného umiestnenia, kde sú uložené všetky súbory
- značka pathconvert používaná na prevod ciest všetkých bežných súborov vo vnútri značky cesty do formátu triedy triedy systému
- značka sady súborov používaná na nastavenie cesty triedy pre rôzne nádoby tretích strán v našom projekte
- Echo tag sa používa na tlač textu na konzole
- Odstrániť značku vymaže dáta z daného priečinka
- Značka mkdir vytvorí nový adresár
- Značka javac použitá na zostavenie zdrojového kódu java a presun súborov .class do nového priečinka
- značka jar vytvorí súbor jar zo súborov .class
- značka manifestu nastaví vykonávanie vašej hlavnej triedy
- Atribút „závisí“ používaný na to, aby jeden cieľ závisel od iného cieľa
- značka Java vykoná hlavnú funkciu z pohára vytvoreného v cieľovej sekcii kompilácie
Spustite Ant pomocou doplnku Eclipse
Ak chcete spustiť Ant z Eclipse, choďte na súbor build.xml -> kliknite pravým tlačidlom myši na súbor -> Spustiť ako
… -> kliknite na položku Vytvoriť súborPríklad:
Vezmeme si malý ukážkový program, ktorý veľmi jasne vysvetlí funkčnosť Ant. Naša štruktúra projektu bude vyzerať takto -
Tu v tomto príklade máme 4 ciele
- Nastaviť cestu triedy pre externé poháre,
- Vyčistite predtým splnený kód
- Zostavte existujúci kód Java
- Spustite kód
Guru99AntClass.class
balíček testAnt;import java.util.Date;verejná trieda Guru99AntClass {public static void main (String ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DNEŠNÝ DÁTUM JE ->" + currentDate ());}public static String currentDate () {vrátiť nový dátum (). toString ();}}Build.xml
atribút ‘závisí’ sa používa na to, aby bol jeden cieľ závislý od iného cieľa ->
Ako spustiť TestNG kód pomocou Ant
Tu vytvoríme triedu s metódami Testng a nastavíme cestu triedy pre Testovanie v build.xml.
Teraz, aby sme vykonali metódu testng, vytvoríme ďalší súbor testng.xml a zavoláme tento súbor zo súboru build.xml.
Krok 1) V balíku testAnt vytvoríme „ Guru99AntClass.class“
Guru99AntClass.class
balíček testAnt;import java.util.Date;import org.testng.annotations.Test;verejná trieda Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DNEŠNÝ DÁTUM JE ->" + currentDate ());}public static String currentDate () {vrátiť nový dátum (). toString ();}}
Krok 2) Vytvorte cieľ na načítanie tejto triedy v súbore Build.xml
Krok 3) Vytvorte testng.xml
testng.xml
Krok 4) Vytvorte cieľ v súbore Build.xml, aby ste spustili tento kód TestNG
Značka Značka
Krok 5) Kompletný súbor Build.xml
Krok 6) Výstup
Stiahnite si vyššie uvedený súbor
Mravenec so selénovým webdriverom:
Doteraz sme sa naučili, že pomocou ANT môžeme umiestniť všetky nádoby tretích strán na konkrétne miesto v systéme a nastaviť cestu pre náš projekt. Pomocou tejto metódy nastavujeme všetky závislosti nášho projektu na jednom mieste a zvyšujeme jeho spoľahlivosť pre kompiláciu, vykonávanie a nasadenie.
Podobne pre naše testovacie projekty používajúce selén môžeme ľahko spomenúť závislosť na seléne v build.xml a nemusíme do neho ručne pridávať cestu k triede v našej aplikácii.
Takže teraz môžete ignorovať nižšie uvedený tradičný spôsob nastavenia triednych ciest pre projekt.
Príklad:
Budeme upravovať predchádzajúci príklad
Krok 1) V priečinku prostriedkov nastavte vlastnosť selenium.jars na nádobu súvisiacu so selénom
Krok 2) V cieľovej množine setClassPath pridajte súbory selénu
Krok 3) Vyplňte súbor Build.xml:
Krok 4) Teraz zmeňte predtým vytvorenú triedu Guru99AntClass.java s novým kódom.
V tomto príklade sú naše kroky využívajúce selén nasledujúce:
- Prejdite na stránku http://demo.guru99.com/test/guru99home/
- Čítajte postupne všetky odkazy na kurzy
- Vytlačte hypertextový odkaz na všetky kurzy na konzole.
Guru99AntClass.java:
balíček 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;verejná trieda Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Ovládač WebDriver = nový FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ZoznamlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));pre (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Krok 5) Po úspešnom vykonaní bude výstup vyzerať takto:
Stiahnite si vyššie uvedený príklad
Zhrnutie:
Ant je nástroj na zostavenie Java.
Ant sa používa na kompiláciu, nasadenie, vykonávanie kódu.
Ant je možné stiahnuť z webovej stránky Apache.
Súbor Build.xml používaný na konfiguráciu cieľov vykonávania pomocou Ant.
Ant je možné spustiť z príkazového riadku alebo vhodného IDE pluginu, ako je napríklad zatmenie.