Mi az Apache Ant?
A teljes szoftvertermék létrehozása során gondoskodni kell a különböző harmadik felek API-ról, az osztályútjukról, a korábbi futtatható bináris fájlok tisztításáról, a forráskód összeállításáról, a forráskód futtatásáról, jelentések és telepítési kódok létrehozásáról stb. Ha ezeket a feladatokat elvégzik egyesével manuálisan, ez hatalmas időt vesz igénybe, és a folyamat hajlamos a hibákra.
Itt jön egy olyan építőeszköz fontossága, mint az Ant. Az összes folyamatot az Ant konfigurációs fájljában említett sorrendben tárolja, futtatja és automatizálja (általában build.xml).
A Hangya építésének előnye
- Az Ant létrehozza az alkalmazás életciklusát, azaz tiszta, fordít, beállít függőséget, végrehajt, jelentést stb.
- A harmadik fél API-függőségét az Ant beállíthatja, azaz a többi Jar fájl osztályútvonalát az Ant build fájl állítja be.
- Teljes körű alkalmazás jön létre a végponttól kézbesítéshez és telepítéshez.
- Ez egy egyszerű építőeszköz, ahol az összes konfiguráció elvégezhető XML fájl segítségével, és amely a parancssorból futtatható.
- Tisztává teszi a kódot, mivel a konfiguráció elkülönül a tényleges alkalmazáslogikától.
Az Ant telepítése
Az Ant telepítése a Windows rendszerbe a következő
1. lépés: Lépjen a http://ant.apache.org/bindownload.cgi oldalra. .Zip fájl letöltése az apache-ant-1.9.4-bin.zip fájlból
2. lépés: Csomagolja ki a mappát, és lépjen a kicsomagolt mappa gyökeréhez, és másolja annak elérési útját
3. lépés: Menjen a Start -> Számítógép -> jobb gombbal ide, és válassza a "Tulajdonságok" lehetőséget, majd kattintson a Speciális rendszerbeállítások elemre
4. lépés) Megnyílik egy új ablak. Kattintson a 'Környezeti változó' elemre
… ”Gombra.5. lépés) Kattintson az „Új” gombra
… Gombot, és állítsa be a változó nevét „ANT_HOME” néven, a változó értékét pedig a kibontott mappa gyökérútvonalaként, majd kattintson az OK gombra.6. lépés) Most válassza ki a listából az „Útvonal” változót, majd kattintson a „Szerkesztés” gombra, és csatolja a fájlt; % ANT_HOME% \ bin.
Indítsa újra a rendszert, és máris készen áll az Ant build eszköz használatára.
7. lépés: Az Ant verziójának ellenőrzése a parancssor használatával:
Hangya -verzió
A Build.xml megértése
A Build.xml az Ant build eszköz legfontosabb összetevője. Java projekt esetén az összes tisztítással, beállítással, összeállítással és telepítéssel kapcsolatos feladatot megemlíti a fájl XML formátumban. Amikor ezt az XML fájlt parancssorral vagy bármely IDE beépülő modullal hajtjuk végre, az ebbe a fájlba írt összes utasítás végrehajtása sorrendben történik.
Értsük meg a kódot egy minta buildben. XML
- A projektcímke a projekt nevének és a basicir attribútumának megemlítésére szolgál. A basicir egy alkalmazás gyökérkönyvtára
- A tulajdonságcímkéket változókként használják a build.XML fájlban, amelyeket a további lépésekben kell használni
- Lépésként használt célcímkék, amelyek sorrendben fognak végrehajtani. A név attribútum a cél neve. Több célpont is lehet egyetlen build.xml fájlban
- Az elérési útcímke segítségével logikailag összekapcsolhatók az összes fájl, amely a közös helyen található
- A pathelement tag meghatározza az általános fájl gyökerének elérési útját, ahol az összes fájl tárolódik
- pathconvert címke, amelyet az összes elérési útvonal tag fájl belső útvonalának konvertálásához a rendszer classpath formátumába kell használni
- fájlkészlet címke, amelyet projektünk különböző harmadik fél jarjainak osztályútvonalának beállításához használnak
A
- Az echo címke segítségével szöveget nyomtathat a konzolra
- A címke törlése megtisztítja az adatokat az adott mappából
- Az mkdir címke új könyvtárat hoz létre
- javac címke a java forráskód összeállításához és a .class fájlok új mappába történő áthelyezéséhez
- A jar címke .class fájlokból hoz létre jar fájlt
- a manifest címke beállítja a fő osztályt végrehajtásra
- A 'depend' attribútum, amelyet arra használnak, hogy az egyik cél egy másik céltól függjön
- A java tag végrehajtja a fő funkciót a fordítási célrészben létrehozott jarból
Futtassa az Antit az Eclipse beépülő modul használatával
Az Ant futtatásához az eclipse-ből menjen a build.xml fájlba -> kattintson a jobb gombbal a fájlra -> Futtatás másként
… -> kattintson a Fájl felépítése elemrePélda:
Veszünk egy kis mintaprogramot, amely nagyon világosan elmagyarázza az Ant funkcióját. A projekt felépítése a következőképpen fog kinézni:
Ebben a példában 4 célpontunk van
- Osztály elérési útjának beállítása a külső tégelyekhez,
- Tisztítsa meg a korábban betartott kódot
- Fordítsa le a meglévő Java kódot
- Futtassa a kódot
Guru99AntClass.class
csomag testAnt;import java.util.Date;nyilvános osztály Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TODAY DATE IS ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "nem"?>'attól függ' attribútum, amellyel az egyik cél egy másik céltól függ A AA A A A A
Hogyan lehet végrehajtani a TestNG kódot az Ant használatával
Itt létrehozunk egy osztályt a Testng módszerekkel, és megadjuk az osztály elérési útját a Testing számára a build.xml fájlban.
Most a testng módszer végrehajtásához létrehozunk egy másik testng.xml fájlt, és ezt a fájlt a build.xml fájlból hívjuk meg.
1. lépés: Hozzunk létre egy " Guru99AntClass.class" -t a testAnt csomagban
Guru99AntClass.class
csomag testAnt;import java.util.Date;import org.testng.annotations.Test;nyilvános osztály Guru99AntClass {@Tesztpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TODAY DATE IS ->" + currentDate ());}public static String currentDate () {return new Date (). toString ();}}
2. lépés: Hozzon létre egy célt az osztály betöltéséhez a Build.xml fájlba
3. lépés: Hozzon létre testng.xml fájlt
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
4. lépés: Hozzon létre egy Target fájlt a Build.xml fájlban a TestNG kód futtatásához
AA A A fájlt
5. lépés: A teljes Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "nem"?>A A AA A A A A fájlt
6. lépés) Kimenet
Töltse le a fenti fájlt
Hangya szelén webdriverrel:
Eddig megtanultuk, hogy az ANT használatával minden harmadik fél edényét a rendszer egy adott helyére tehetjük, és meghatározhatjuk az utat a projektünkhöz. Ezzel a módszerrel a projekt összes függőségét egyetlen helyre állítjuk, és megbízhatóbbá tesszük az összeállítás, a végrehajtás és a telepítés szempontjából.
Hasonlóképpen, a szelént használó tesztelési projektjeinknél könnyen megemlíthetjük a szelénfüggőséget a build.xml fájlban, és nem kell manuálisan hozzáadnunk egy osztályútvonalat az alkalmazásunkhoz.
Tehát most figyelmen kívül hagyhatja az alább említett hagyományos módszert a projekt osztályútvonalainak beállítására.
Példa:
Módosítani fogjuk az előző példát
1. lépés: Állítsa a selenium.jars tulajdonságot szelénnel kapcsolatos jar-ra az erőforrás mappában
2. lépés: Adja hozzá a szelénfájlokat a cél setClassPath fájlba
A A
3. lépés : Töltse ki a Build.xml fájlt:
xml version = "1.0" encoding = "UTF-8" standalone = "nem"?>A A A AA A A A A fájlt
4. lépés) Most módosítsa a korábban létrehozott Guru99AntClass.java osztályt új kóddal.
Ebben a példában a szelén használatával kapcsolatos lépéseink:
- Nyissa meg a http://demo.guru99.com/test/guru99home/ oldalt.
- Az összes tanfolyam linkjét olvassa el egyenként
- Nyomtassa ki az összes tanfolyam hiperhivatkozását a konzolra.
Guru99AntClass.java:
csomag 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;nyilvános osztály Guru99AntClass {@Tesztpublic void Guru99AntTestNGMethod () {WebDriver illesztőprogram = new FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");ListlistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));for (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
5. lépés: A sikeres végrehajtás után a kimenet a következőképpen néz ki:
Töltse le a fenti példafájlt
Összegzés:
Az Ant egy Java készítő eszköz.
A kódfordításhoz, telepítéshez és végrehajtási folyamathoz használt hangya.
A hangya letölthető az Apache weboldaláról.
A Build.xml fájl a végrehajtási célok konfigurálásához használt Ant.
Az Ant futtatható a parancssorból vagy egy megfelelő IDE beépülő modulból, mint például az eclipse.