Apache ANT szelénnel: Teljes bemutató

Tartalomjegyzék:

Anonim

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

  1. 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.
  2. 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.
  3. Teljes körű alkalmazás jön létre a végponttól kézbesítéshez és telepítéshez.
  4. 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ó.
  5. 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 elemre

Pé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

  1. Osztály elérési útjának beállítása a külső tégelyekhez,
  2. Tisztítsa meg a korábban betartott kódot
  3. Fordítsa le a meglévő Java kódot
  4. 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


 'attól függ' attribútum, amellyel az egyik cél egy másik céltól függ


A A A 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

4. lépés: Hozzon létre egy Target fájlt a Build.xml fájlban a TestNG kód futtatásához

A A A A  fájlt

5. lépés: A teljes Build.xml





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





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

  1. Nyissa meg a http://demo.guru99.com/test/guru99home/ oldalt.
  2. Az összes tanfolyam linkjét olvassa el egyenként
  3. 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/");List  listAllCourseLinks = 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.