Co je Apache Ant?
Při vytváření kompletního softwarového produktu je třeba se starat o různé API třetích stran, jejich cestu ke třídě, čištění předchozích spustitelných binárních souborů, kompilaci našeho zdrojového kódu, provádění zdrojového kódu, vytváření sestav a základny implementačního kódu atd. Pokud jsou tyto úkoly hotové jeden po druhém ručně, bude to trvat nesmírně dlouho a proces bude náchylný k chybám.
Zde přichází důležitost nástroje pro sestavení, jako je Ant. Ukládá, spouští a automatizuje celý proces v postupném pořadí uvedeném v konfiguračním souboru Ant (obvykle build.xml).
Výhoda sestavení Ant
- Ant vytváří životní cyklus aplikace, tj. Čistí, kompiluje, nastavuje závislost, spouští, hlásí atd.
- Závislost API třetí strany může být nastavena Antem, tj. Cesta ke třídě třídy jiného souboru Jar je nastavena pomocí Ant build souboru.
- Je vytvořena kompletní aplikace pro dodání a nasazení od začátku do konce.
- Jedná se o jednoduchý nástroj pro sestavení, kde lze všechny konfigurace provádět pomocí souboru XML a které lze provést z příkazového řádku.
- Čistí váš kód, protože konfigurace je oddělená od skutečné logiky aplikace.
Jak nainstalovat Ant
Kroky instalace Ant do Windows jsou následující
Krok 1) Přejít na http://ant.apache.org/bindownload.cgi Stáhnout soubor .zip z apache-ant-1.9.4-bin.zip
Krok 2) Rozbalte složku a přejděte do a zkopírujte cestu do kořenového adresáře rozbalené složky
Krok 3) Přejděte na Start -> Počítač -> klikněte pravým tlačítkem sem a vyberte „Vlastnosti“ a poté klikněte na Pokročilé nastavení systému
Krok 4) Otevře se nové okno. Klikněte na 'Proměnná prostředí
… ' knoflík.Krok 5) Klikněte na „Nový
... tlačítko a nastavte název proměnné jako „ANT_HOME“ a hodnotu proměnné jako kořenovou cestu k rozbalené složce a klikněte na OK.Krok 6) Nyní vyberte ze seznamu proměnnou „Cesta“ a klikněte na „Upravit“ a připojte; % ANT_HOME% \ bin.
Restartujte systém jednou a jste připraveni použít nástroj pro vytváření Ant hned teď.
Krok 7) Chcete-li zkontrolovat verzi svého Ant pomocí příkazového řádku:
Ant-verze
Principy Build.xml
Build.xml je nejdůležitější součástí nástroje pro vytváření Ant. U projektu Java jsou v tomto souboru ve formátu XML uvedeny všechny úlohy související s čištěním, nastavením, kompilací a nasazením. Když spustíme tento soubor XML pomocí příkazového řádku nebo libovolného pluginu IDE, všechny pokyny zapsané do tohoto souboru budou provedeny postupně.
Pojďme pochopit kód v ukázkovém build.XML
- Značka projektu se používá k uvedení názvu projektu a atributu basedir. Basedir je kořenový adresář aplikace
- Značky vlastností se používají jako proměnné v souboru build.XML, které se použijí v dalších krocích
- Cílové značky používané jako kroky, které se provedou v postupném pořadí. Atribut name je název cíle. V jednom build.xml můžete mít více cílů
- značka cesty se používá k logickému seskupení všech souborů, které jsou ve společném umístění
- značka pathelement nastaví cestu ke kořenu společného umístění, kde jsou uloženy všechny soubory
- značka pathconvert používaná k převodu cest všech běžných souborů uvnitř značky cesty do formátu classpath systému
- značka sady souborů použitá k nastavení cesty ke třídě pro různé jar třetích stran v našem projektu
- Echo tag se používá k tisku textu na konzoli
- Odstranit značku vymaže data z dané složky
- Značka mkdir vytvoří nový adresář
- značka javac použitá ke kompilaci zdrojového kódu Java a přesunutí souborů .class do nové složky
- značka jar vytvoří soubor jar ze souborů .class
- značka manifestu nastaví vaši hlavní třídu k provedení
- Atribut 'závisí' používaný k tomu, aby jeden cíl závisel na jiném cíli
- značka Java provede hlavní funkci ze sklenice vytvořené v cílové sekci kompilace
Spusťte Ant pomocí pluginu Eclipse
Chcete-li spustit Ant z Eclipse, přejděte do souboru build.xml -> klikněte pravým tlačítkem na soubor -> Spustit jako
… -> klikněte na Vytvořit souborPříklad:
Vezmeme malý ukázkový program, který velmi jasně vysvětlí funkčnost Ant. Naše struktura projektu bude vypadat jako -
Tady v tomto příkladu máme 4 cíle
- Nastavit cestu třídy pro externí sklenice,
- Vyčistěte dříve splněný kód
- Zkompilujte existující kód Java
- Spusťte kód
Guru99AntClass.class
balíček testAnt;import java.util.Date;veřejná třída Guru99AntClass {public static void main (String ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DNEŠNÍ DATUM JE ->" + currentDate ());}public static String currentDate () {vrátit nové Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>atribut „závisí“ slouží k tomu, aby jeden cíl závisel na jiném cíli ->
Jak spustit kód TestNG pomocí Ant
Zde vytvoříme třídu s metodami Testng a nastavíme cestu třídy pro testování v build.xml.
Nyní k provedení metody testng vytvoříme další soubor testng.xml a tento soubor zavoláme ze souboru build.xml.
Krok 1) V balíčku testAnt vytvoříme „ Guru99AntClass.class“
Guru99AntClass.class
balíček testAnt;import java.util.Date;import org.testng.annotations.Test;veřejná třída Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DNEŠNÍ DATUM JE ->" + currentDate ());}public static String currentDate () {vrátit nové Date (). toString ();}}
Krok 2) Vytvořte cíl pro načtení této třídy v Build.xml
Krok 3) Vytvořte testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Krok 4) Vytvořte cíl v Build.xml ke spuštění tohoto kódu TestNG
Značka
Krok 5) Kompletní soubor Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Krok 6) Výstup
Stáhněte si výše uvedený soubor
Mravenec se selenovým webdriverem:
Zatím jsme se naučili, že pomocí ANT můžeme umístit všechny sklenice třetích stran do konkrétního umístění v systému a nastavit cestu pro náš projekt. Pomocí této metody nastavujeme všechny závislosti našeho projektu na jednom místě a zvyšujeme jeho spolehlivost pro kompilaci, provádění a nasazení.
Podobně pro naše testovací projekty používající selen můžeme snadno zmínit závislost na selenu v build.xml a nemusíme do něj ručně přidávat cestu ke třídě v naší aplikaci.
Nyní tedy můžete ignorovat níže uvedený tradiční způsob nastavení třídních cest pro projekt.
Příklad:
Změníme předchozí příklad
Krok 1) Nastavte vlastnost selenium.jars na nádobu související se selenem ve složce prostředků
Krok 2) V cílové setClassPath přidejte soubory selenu
Krok 3) Vyplňte soubor Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "no"?>
Krok 4) Nyní změňte dříve vytvořenou třídu Guru99AntClass.java s novým kódem.
V tomto příkladu jsou naše kroky používající selen následující:
- Přejít na http://demo.guru99.com/test/guru99home/
- Přečtěte si postupně všechny odkazy na kurzy
- Vytiskněte hypertextový odkaz na všechny 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;veřejná třída Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Ovladač WebDriver = nový FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");SeznamlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));pro (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Krok 5) Po úspěšném provedení bude výstup vypadat takto:
Stáhněte si výše uvedený ukázkový soubor
Souhrn:
Ant je nástroj pro sestavení pro Javu.
Ant používaný pro kompilaci kódu, nasazení, proces provádění.
Ant lze stáhnout z webových stránek Apache.
Soubor Build.xml používaný ke konfiguraci cílů provádění pomocí Ant.
Ant lze spustit z příkazového řádku nebo vhodného IDE pluginu, jako je zatmění.