Apache ANT with Selenium: Complete Tutorial

Obsah:

Anonim

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

  1. Ant vytváří životní cyklus aplikace, tj. Čistí, kompiluje, nastavuje závislost, spouští, hlásí atd.
  2. 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.
  3. Je vytvořena kompletní aplikace pro dodání a nasazení od začátku do konce.
  4. 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.
  5. Č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 soubor

Pří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

  1. Nastavit cestu třídy pro externí sklenice,
  2. Vyčistěte dříve splněný kód
  3. Zkompilujte existující kód Java
  4. 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





 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

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







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:







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í:

  1. Přejít na http://demo.guru99.com/test/guru99home/
  2. Přečtěte si postupně všechny odkazy na kurzy
  3. 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/");Seznam  listAllCourseLinks = 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í.