Apache ANT with Selenium: Complete Tutorial

Obsah:

Anonim

Č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

  1. Ant vytvára životný cyklus aplikácie, tj čistí, kompiluje, nastavuje závislosť, spúšťa, hlási atď.
  2. 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.
  3. Pre dodávku a nasadenie typu end to end je vytvorená kompletná aplikácia.
  4. 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.
  5. Č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úbor

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

  1. Nastaviť cestu triedy pre externé poháre,
  2. Vyčistite predtým splnený kód
  3. Zostavte existujúci kód Java
  4. 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:

  1. Prejdite na stránku http://demo.guru99.com/test/guru99home/
  2. Čítajte postupne všetky odkazy na kurzy
  3. 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/");Zoznam  listAllCourseLinks = 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.