Apache ANT sa selenom: Kompletna lekcija

Sadržaj:

Anonim

Što je Apache Ant?

Tijekom stvaranja cjelovitog softverskog proizvoda, treba voditi računa o različitom API-ju treće strane, njihovom putu predavanja, čišćenju prethodnih izvršnih binarnih datoteka, kompiliranju našeg izvornog koda, izvršavanju izvornog koda, stvaranju izvješća i bazi implementacijskog koda itd. Ako su ti zadaci gotovi jedan po jedan ručno, trajat će ogromno vrijeme, a postupak će biti sklon pogreškama.

Tu dolazi važnost alata za izgradnju poput Ant. Pohranjuje, izvršava i automatizira sav postupak u slijedu navedenom u mravinoj konfiguracijskoj datoteci (obično build.xml).

Dobrobit Antove građe

  1. Ant stvara životni ciklus aplikacije, tj. Čisti, sastavlja, postavlja ovisnost, izvršava, izvještava itd.
  2. Ovisnost o API-ju treće strane može postaviti Ant, odnosno put klase druge Jar datoteke postavlja Antova datoteka gradnje.
  3. Izrađena je cjelovita aplikacija za isporuku i implementaciju od kraja do kraja.
  4. To je jednostavan alat za izgradnju u kojem se sve konfiguracije mogu izvesti pomoću XML datoteke i koje se mogu izvršiti iz naredbenog retka.
  5. Čini vaš kôd čistim jer je konfiguracija odvojena od stvarne aplikacijske logike.

Kako instalirati Ant

Koraci za instalaciju Ant u sustav Windows su sljedeći

Korak 1) Idite na http://ant.apache.org/bindownload.cgi Preuzmite .zip datoteku s apache-ant-1.9.4-bin.zip

Korak 2) Raspakirajte mapu i idite na i kopirajte put do korijena raspakirane mape

Korak 3) Idite na Start -> Računalo -> ovdje kliknite desnom tipkom i odaberite 'Svojstva', a zatim kliknite Napredne postavke sustava

Korak 4) Otvara se novi prozor. Kliknite na 'Promjenjiva okolina

… ' dugme.

Korak 5) Kliknite 'Novo

... i postavite naziv varijable kao "ANT_HOME", a vrijednost varijable kao korijensku stazu do unzipirane mape i kliknite U redu.

Korak 6) sada s popisa odaberite varijablu 'Put' i kliknite 'Uredi' i dodajte; % ANT_HOME% \ bin.

Ponovo pokrenite sustav i spremni ste za upotrebu alata Ant build.

Korak 7) Da biste provjerili verziju svog Ant-a pomoću naredbenog retka:

Mrava -verzija

Razumijevanje Build.xml

Build.xml je najvažnija komponenta alata za izgradnju Ant. Za Java projekt, svi zadaci čišćenja, postavljanja, kompajliranja i postavljanja navedeni su u ovoj datoteci u XML formatu. Kad izvršimo ovu XML datoteku pomoću naredbenog retka ili bilo kojeg IDE dodatka, sve upute zapisane u ovu datoteku izvršit će se sekvencijalno.

Razumijemo kôd unutar uzorka build.XML

  • Oznaka projekta koristi se za spominjanje naziva projekta i atributa basedir. Basedir je korijenski direktorij aplikacije
  • Oznake svojstava koriste se kao varijable u datoteci build.XML koje će se koristiti u daljnjim koracima



  • Ciljane oznake korištene kao koraci koji će se izvršavati u slijedu. Atribut name je ime cilja. Možete imati više ciljeva u jednom build.xml
  • oznaka path koristi se za grupiranje svih datoteka koje se nalaze na zajedničkom mjestu
  • oznaka pathelement postavit će put do korijena uobičajenog mjesta na kojem su pohranjene sve datoteke
  • oznaka pathconvert koja se koristi za pretvaranje staza svih uobičajenih datoteka unutar oznake puta u sistemski format classpath
     
  • oznaka skupa datoteka koja se koristi za postavljanje staze za različite staklenke treće strane u našem projektu
  • Oznaka odjeka koristi se za ispis teksta na konzoli
  • Oznaka Delete će očistiti podatke iz zadane mape
 
  • mkdir oznaka stvorit će novi direktorij
  • javac oznaka koja se koristi za kompajliranje izvornog koda Java i premještanje .class datoteka u novu mapu
 
  • jar oznaka će stvoriti jar datoteku iz .class datoteka
  • oznaka manifesta postavit će vašu glavnu klasu za izvršenje
 
  • Atribut 'ovisi' koji se koristi za stvaranje jednog cilja koji ovisi o drugom cilju
  • java oznaka izvršit će glavnu funkciju iz jar-a stvorenog u ciljnom odjeljku prevođenja
 

Pokrenite Ant koristeći dodatak Eclipse

Da biste pokrenuli Ant iz eclipsea, idite na datoteku build.xml -> desni klik na datoteku -> Pokreni kao

... -> kliknite Izgradi datoteku

Primjer:

Uzet ćemo mali uzorak programa koji će vrlo jasno objasniti funkcionalnost Ant. Struktura našeg projekta izgledat će -

Ovdje u ovom primjeru imamo 4 cilja

  1. Postavite put klase za vanjske staklenke,
  2. Očistite prethodno pridržani kôd
  3. Sastavite postojeći java kod
  4. Pokrenite kod

Guru99AntClass.class

paket testAnt;import java.util.Date;javna klasa Guru99AntClass {public static void main (Niz ... s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANAS JE DATUM ->" + currentDate ());}javni statički niz currentDate () {vrati novi Date (). toString ();}} 
Build.xml




 atribut 'ovisi' koji se koristi da jedan cilj ovisi o drugom cilju ->


Kako izvršiti TestNG kod pomoću Ant

Ovdje ćemo stvoriti klasu s testng metodama i postaviti put do klase za testiranje u build.xml.

Sada ćemo izvršiti testng metodu, stvorit ćemo drugu datoteku testng.xml i pozvati je iz datoteke build.xml.

Korak 1) Izrađujemo " Guru99AntClass.class" u paketu testAnt

Guru99AntClass.class

paket testAnt;import java.util.Date;import org.testng.annotations.Test;javna klasa Guru99AntClass {@Testjavna praznina Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DANAS JE DATUM ->" + currentDate ());}javni statički niz currentDate () {vrati novi Date (). toString ();}}

Korak 2) Stvorite cilj za učitavanje ove klase u Build.xml

Korak 3) Izradite testng.xml

testng.xml

Korak 4) Stvorite cilj u Build.xml za pokretanje ovog TestNG koda

Korak 5) Kompletna Build.xml







Korak 6) Izlaz

Preuzmite gornju datoteku

Mrav sa selenskim web-pogonom:

Do sada smo saznali da pomoću ANT-a možemo staviti sve staklenke trećih strana na određeno mjesto u sustavu i postaviti njihov put za naš projekt. Korištenjem ove metode postavljamo sve ovisnosti našeg projekta na jedno mjesto i činimo ga pouzdanijim za kompilaciju, izvršavanje i implementaciju.

Slično tome, za naše projekte testiranja koji koriste selen, lako možemo spomenuti ovisnost o selenu u build.xml i ne trebamo ručno dodavati put do klase u našu aplikaciju.

Dakle, sada možete zanemariti dolje spomenuti tradicionalni način postavljanja putova predavanja za projekt.

Primjer:

Izmijenit ćemo prethodni primjer

Korak 1) Postavite svojstvo selenium.jars na jar koji se odnosi na selen u mapi resursa

Korak 2) U ciljani setClassPath dodajte datoteke selena



Korak 3) Dovršite Build.xml:







Korak 4) Sada promijenite prethodno stvorenu klasu Guru99AntClass.java novim kodom.

U ovom primjeru koraci koji koriste selenij su:

  1. Idite na http://demo.guru99.com/test/guru99home/
  2. Pročitajte sve linkove na tečajeve jedan po jedan
  3. Ispišite hipervezu svih tečajeva na konzoli.

Guru99AntClass.java:

paket testAnt;import 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;javna klasa Guru99AntClass {@Testjavna praznina Guru99AntTestNGMethod () {Upravljački program za WebDriver = novi FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");Popis  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));za (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Korak 5) Nakon uspješnog izvršavanja izlaz će izgledati ovako:

Preuzmite gornju datoteku primjera

Sažetak:

Ant je alat za izgradnju za Javu.

Mrav se koristi za kompilaciju koda, implementaciju, postupak izvršenja.

Ant možete preuzeti s web stranice Apache.

Datoteka Build.xml koja se koristi za konfiguriranje ciljeva izvršenja pomoću Ant.

Ant se može pokrenuti iz naredbenog retka ili odgovarajućeg IDE dodatka poput eclipse.