Apache ANT s selenom: popolna vadnica

Kazalo:

Anonim

Kaj je Apache Ant?

Med ustvarjanjem popolnega programskega izdelka je treba skrbeti za različne API-je tretjih oseb, njihovo pot do razreda, čiščenje prejšnjih izvršljivih binarnih datotek, sestavljanje naše izvorne kode, izvajanje izvorne kode, ustvarjanje poročil in osnove kode za uvajanje itd. Če so te naloge opravljene ročno ena za drugo bo trajalo ogromno časa in postopek bo nagnjen k napakam.

Tu prihaja pomen orodja za gradnjo, kot je Ant. Vse procese shrani, izvede in avtomatizira v zaporednem vrstnem redu, omenjenem v konfiguracijski datoteki Ant (običajno build.xml).

Prednost gradnje Ant

  1. Ant ustvari življenjski cikel aplikacije, torej čiščenje, prevajanje, nastavljanje odvisnosti, izvajanje, poročanje itd.
  2. Odvisnost API-ja tretje osebe lahko nastavi Ant, tj. Pot razreda razreda druge datoteke Jar nastavi Ant-datoteka.
  3. Ustvari se popolna aplikacija za dostavo in uvajanje od konca do konca.
  4. Je preprosto orodje za gradnjo, kjer je mogoče vse konfiguracije narediti z uporabo datoteke XML in ki se lahko izvede iz ukazne vrstice.
  5. Vaša koda je čista, saj je konfiguracija ločena od dejanske logike aplikacije.

Kako namestiti Ant

Koraki za namestitev Ant v sistem Windows so naslednji

Korak 1) Pojdite na http://ant.apache.org/bindownload.cgi Prenesite .zip datoteko iz apache-ant-1.9.4-bin.zip

Korak 2) Razpakirajte mapo in pojdite na in kopirajte pot v koren razpakirane mape

Korak 3) Pojdite na Start -> Računalnik -> z desno miškino tipko kliknite tukaj in izberite »Lastnosti«, nato kliknite Napredne sistemske nastavitve

Korak 4) Odpre se novo okno. Kliknite "Spremenljivka okolja"

... '.

5. korak) Kliknite 'Novo

... 'in ime spremenljivke nastavite kot' ANT_HOME ', vrednost spremenljivke pa kot korensko pot do unzipped mape in kliknite OK.

Korak 6) na seznamu izberite spremenljivko »Pot«, kliknite »Uredi« in dodajte; % ANT_HOME% \ bin.

Enkrat znova zaženite sistem in že ste pripravljeni za uporabo orodja Ant build.

Korak 7) Če želite preveriti različico svojega Ant z uporabo ukazne vrstice:

Verzija mravlje

Razumevanje Build.xml

Build.xml je najpomembnejši sestavni del orodja za gradnjo Ant. Za projekt Java so v tej datoteki v obliki XML navedena vsa opravila, povezana s čiščenjem, namestitvijo, prevajanjem in uvajanjem. Ko zaženemo to datoteko XML z uporabo ukazne vrstice ali katerega koli vtičnika IDE, se vsa navodila, zapisana v tej datoteki, izvajajo zaporedno.

Razumejmo kodo v vzorčni gradnji.XML

  • Oznaka projekta se uporablja za omembo imena projekta in atributa basedir. Basedir je korenski imenik aplikacije
  • Oznake lastnosti se uporabljajo kot spremenljivke v datoteki build.XML, ki bodo uporabljene v nadaljnjih korakih
  • Ciljne oznake, ki se uporabljajo kot koraki, ki se bodo izvajali v zaporednem vrstnem redu. Atribut name je ime cilja. V enem build.xml lahko imate več ciljev
  • oznaka path se uporablja za logično združevanje vseh datotek, ki so na skupni lokaciji
  • oznaka pathelement bo nastavila pot do korena skupne lokacije, kjer so shranjene vse datoteke
  • oznaka pathconvert, ki se uporablja za pretvorbo poti vseh pogostih datotek znotraj oznake poti v sistemsko obliko zapisa poti
     
  • oznaka nabora datotek, ki se uporablja za nastavitev poti razreda za različne kozarce drugih proizvajalcev v našem projektu
  • Oznaka Echo se uporablja za tiskanje besedila na konzoli
  • Delete tag bo očistil podatke iz dane mape
 
  • Oznaka mkdir bo ustvarila nov imenik
  • oznaka javac, ki se uporablja za prevajanje izvorne kode Java in premikanje datotek .class v novo mapo
 
  • jar tag bo ustvaril datoteko jar iz datotek .class
  • oznaka manifesta bo nastavila vaš glavni razred za izvedbo
 
  • Atribut 'odvisen', ki se uporablja za določanje enega cilja od drugega cilja
  • java tag bo izvajal glavno funkcijo iz jar, ustvarjenega v ciljnem odseku prevajanja
 

Zaženite Ant z vtičnikom Eclipse

Če želite zagnati Ant iz eclipse, pojdite na datoteko build.xml -> z desno miškino tipko kliknite datoteko -> Zaženi kot

... -> kliknite Build file

Primer:

Vzeli bomo majhen vzorec programa, ki bo zelo jasno razložil funkcionalnost Ant. Struktura našega projekta bo videti tako -

V tem primeru imamo 4 cilje

  1. Nastavite pot razreda za zunanje kozarce,
  2. Očistite predhodno izpolnjeno kodo
  3. Prevedite obstoječo kodo Java
  4. Zaženite kodo

Guru99AntClass.class

paket testAnt;uvoz java.util.Date;javni razred Guru99AntClass {javna statična void main (String ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANES DATUM JE ->" + currentDate ());}javni statični niz currentDate () {vrni nov Date (). toString ();}} 
Build.xml
 atribut 'odvisen', ki se uporablja za določanje enega cilja od drugega cilja ->


Kako izvesti kodo TestNG s pomočjo Ant

Tu bomo ustvarili razred z metodami Testng in nastavili pot do razreda za testiranje v build.xml.

Zdaj za izvedbo metode testng bomo ustvarili novo datoteko testng.xml in jo poklicali iz datoteke build.xml.

1. korak) V paketu testAnt ustvarimo " Guru99AntClass.class"

Guru99AntClass.class

paket testAnt;uvoz java.util.Date;import org.testng.annotations.Test;javni razred Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANES DATUM JE ->" + currentDate ());}javni statični niz currentDate () {vrni nov Date (). toString ();}}

Korak 2) Ustvarite cilj za nalaganje tega razreda v Build.xml

Korak 3) Ustvarite testng.xml

testng.xml

Korak 4) Ustvari Target v Build.xml za zagon te kode TestNG

5. korak) Celoten Build.xml




Korak 6) Izhod

Prenesite zgornjo datoteko

Mravlja s selenovim spletnim gonilnikom:

Do zdaj smo se naučili, da lahko z uporabo ANT postavimo vse kozarce tretjih oseb na določeno mesto v sistemu in določimo njihovo pot za naš projekt. S to metodo postavljamo vse odvisnosti našega projekta na eno mesto in ga naredimo bolj zanesljivega za prevajanje, izvajanje in uvajanje.

Podobno lahko za naše preizkuševalne projekte, ki uporabljajo selen, enostavno omenimo odvisnost od selena v build.xml in nam ni treba ročno dodajati poti razreda v naši aplikaciji.

Zdaj lahko prezrete spodaj omenjeni tradicionalni način nastavljanja učnih poti za projekt.

Primer:

Spremenili bomo prejšnji primer

Korak 1) V mapi virov nastavite lastnost selenium.jars na jar, povezan s selenom

Korak 2) V ciljni setClassPath dodajte datoteke selena



3. korak) Izpolnite Build.xml:




Korak 4) Zdaj spremenite predhodno ustvarjeni razred Guru99AntClass.java z novo kodo.

Tukaj v tem primeru so naši koraki s selenom:

  1. Pojdite na http://demo.guru99.com/test/guru99home/
  2. Preberite vse povezave do tečajev eno za drugo
  3. Natisnite vse tečaje hiperpovezave na konzolo.

Guru99AntClass.java:

paket testAnt;uvoz java.util.List;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;javni razred Guru99AntClass {@Testpublic void Guru99AntTestNGMethod () {Gonilnik WebDriver = novi FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");Seznam  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));za (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Korak 5) Po uspešnem izvajanju bo izhod videti tako:

Prenesite zgornjo primerno datoteko

Povzetek:

Ant je orodje za gradnjo Java.

Mravlja, ki se uporablja za prevajanje kode, uvajanje in izvajanje.

Ant lahko prenesete s spletnega mesta Apache.

Datoteka Build.xml, ki se uporablja za konfiguriranje ciljev izvajanja s pomočjo Ant.

Ant lahko zaženete iz ukazne vrstice ali ustreznega vtičnika IDE, kot je eclipse.