Apache ANT med Selen: Komplett veiledning

Innholdsfortegnelse:

Anonim

Hva er Apache Ant?

Mens du lager et komplett programvareprodukt, må du ta vare på annen tredjeparts API, klassestien, rengjøring av tidligere kjørbare binære filer, kompilering av kildekoden, utføring av kildekode, oppretting av rapporter og distribusjonskodebase osv. Hvis disse oppgavene er gjort en etter en manuelt vil det ta enorm tid, og prosessen vil være utsatt for feil.

Her kommer viktigheten av et byggeverktøy som Ant. Den lagrer, utfører og automatiserer alle prosesser i en sekvensiell rekkefølge som er nevnt i Ants konfigurasjonsfil (vanligvis build.xml).

Fordel med maurbygging

  1. Ant skaper applikasjonens livssyklus, dvs. ren, kompilere, angi avhengighet, kjør, rapporter osv.
  2. Tredjeparts API-avhengighet kan angis av Ant, dvs. andre Jar-filers klassebane settes av Ant-byggfil.
  3. Det opprettes en komplett applikasjon for levering og distribusjon fra slutt til slutt.
  4. Det er et enkelt byggeverktøy der alle konfigurasjoner kan gjøres ved hjelp av XML-fil og som kan utføres fra kommandolinjen.
  5. Det gjør koden ren da konfigurasjonen er atskilt fra den faktiske applikasjonslogikken.

Hvordan installere Ant

Fremgangsmåten for å installere Ant i Windows er som følger

Trinn 1) Gå til http://ant.apache.org/bindownload.cgi Last ned .zip-fil fra apache-ant-1.9.4-bin.zip

Trinn 2) Pakk ut mappen og gå til og kopier banen til roten til den utpakkede mappen

Trinn 3) Gå til Start -> Datamaskin -> høyreklikk her og velg Egenskaper, og klikk deretter på Avanserte systeminnstillinger

Trinn 4) Et nytt vindu åpnes. Klikk på 'Miljøvariabel

... '-knappen.

Trinn 5) Klikk på 'Ny

… '-Knappen og angi variabelnavn som' ANT_HOME 'og variabelverdi som rotbane til utpakket mappe og klikk OK.

Trinn 6) velg nå 'Sti' -variabelen fra listen, og klikk 'Rediger' og legg til; % ANT_HOME% \ bin.

Start systemet på nytt en gang, og du er klar til å bruke Ant build-verktøy nå.

Trinn 7) For å sjekke versjonen av Ant ved hjelp av kommandolinjen:

Maur-versjon

Forstå Build.xml

Build.xml er den viktigste komponenten i Ant build-verktøyet. For et Java-prosjekt er all rengjøring, oppsett, kompilering og distribusjonsrelatert oppgave nevnt i denne filen i XML-format. Når vi kjører denne XML-filen ved hjelp av en kommandolinje eller et IDE-plugin, blir alle instruksjoner skrevet i denne filen kjørt på sekvensiell måte.

La oss forstå koden i et eksempel på build.XML

  • Prosjektmerke brukes til å nevne et prosjektnavn og basert attributt. The basedir er rotkatalogen til et program
  • Eiendomskoder brukes som variabler i build.XML-filen som skal brukes i ytterligere trinn


  • Målkoder som brukes som trinn som skal kjøres i sekvensiell rekkefølge. Navneattributt er navnet på målet. Du kan ha flere mål i en enkelt build.xml
  • sti-koden brukes til å pakke sammen alle filene logisk som er på den vanlige plasseringen
  • pathelement-tag vil sette banen til roten til den vanlige plasseringen der alle filene er lagret
  • pathconvert-tagg som brukes til å konvertere baner til alle vanlige filer i path-tag til systemets classpath-format
     
  • filsettkode som brukes til å angi klassebane for forskjellige tredjepartsburk i prosjektet vårt
  • Ekkomerk brukes til å skrive ut tekst på konsollen
  • Slett tag vil rense data fra gitt mappe
 
  • mkdir tag vil opprette en ny katalog
  • javac-taggen som brukes til å kompilere Java-kildekoden og flytte .class-filer til en ny mappe
 
  • jar-tag vil opprette jar-fil fra .class-filer
  • manifest-tag vil angi hovedklassen din for utføring
 
  • 'avhenger' -attributt som brukes til å lage et mål til å avhenge av et annet mål
  • java-tag vil utføre hovedfunksjonen fra krukken som er opprettet i kompileringsmålseksjonen
 

Kjør Ant ved hjelp av Eclipse-plugin

For å kjøre Ant fra formørkelse, gå til build.xml-fil -> høyreklikk på fil -> Kjør som

... -> klikk Bygg fil

Eksempel:

Vi tar et lite utvalgsprogram som vil forklare Ant-funksjonaliteten veldig tydelig. Prosjektstrukturen vår vil se ut -

Her i dette eksemplet har vi fire mål

  1. Sett klassebane for eksterne krukker,
  2. Rengjør tidligere overholdt kode
  3. Kompiler eksisterende Java-kode
  4. Kjør koden

Guru99AntClass.class

pakke testAnt;importere java.util.Date;offentlig klasse Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DAGENS DATO ER ->" + currentDate ());}offentlig statisk strengstrømDato () {returner ny dato (). toString ();}} 
Build.xml



 attributtet 'avhenger' som brukes til å gjøre et mål avhengig av et annet mål ->

Hvordan utføre TestNG-kode ved hjelp av Ant

Her skal vi lage en klasse med Testng-metoder og sette klassebane for Testing i build.xml.

Nå for å utføre testng-metoden, oppretter vi en annen testng.xml-fil og kaller denne filen fra build.xml-filen.

Trinn 1) Vi lager en " Guru99AntClass.class" i pakke testAnt

Guru99AntClass.class

pakke testAnt;importere java.util.Date;importer org.testng.annotations.Test;offentlig klasse Guru99AntClass {@Testoffentlig ugyldig Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("DAGENS DATO ER ->" + currentDate ());}offentlig statisk strengstrømDato () {returner ny dato (). toString ();}}

Trinn 2) Lag et mål for å laste denne klassen i Build.xml

Trinn 3) Opprett testng.xml

testng.xml

Trinn 4) Opprett mål i Build.xml for å kjøre denne TestNG-koden

Trinn 5) Den komplette Build.xml





Trinn 6) Utgang

Last ned filen ovenfor

Maur med Selen Webdriver:

Så langt har vi lært at bruk av ANT kan sette alle tredjeparts krukker på et bestemt sted i systemet og angi veien for prosjektet vårt. Ved å bruke denne metoden setter vi alle avhengigheter av prosjektet vårt på ett sted og gjør det mer pålitelig for kompilering, utføring og distribusjon.

På samme måte, for våre testprosjekter som bruker selen, kan vi enkelt nevne selenavhengighet i build.xml, og vi trenger ikke å legge til en klassebane for det manuelt i applikasjonen vår.

Så nå kan du ignorere den nevnte tradisjonelle måten å sette klassestier for prosjekt på.

Eksempel:

Vi skal endre det forrige eksemplet

Trinn 1) Sett egenskapen selenium.jars til selenrelatert krukke i ressursmappen

Trinn 2) I målsetClassPath, legg til selenfilene


Trinn 3) Fullfør Build.xml:





Trinn 4) Endre nå tidligere opprettet klasse Guru99AntClass.java med ny kode.

Her i dette eksemplet er trinnene våre med bruk av selen:

  1. Gå til http://demo.guru99.com/test/guru99home/
  2. Les alle kurslenkene en etter en
  3. Skriv ut hyperkoblingen for alle kurs på konsollen.

Guru99AntClass.java:

pakke testAnt;importere java.util.List;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.WebElement;importer org.openqa.selenium.firefox.FirefoxDriver;importer org.testng.annotations.Test;offentlig klasse Guru99AntClass {@Testoffentlig ugyldig Guru99AntTestNGMethod () {WebDriver-driver = ny FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");Liste  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));for (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

Trinn 5) Etter vellykket utførelse vil utgangen se ut som:

Last ned filen ovenfor

Sammendrag:

Maur er et byggeverktøy for Java.

Maur brukt til kodekompilering, distribusjon, kjøringsprosess.

Maur kan lastes ned fra Apache-nettstedet.

Build.xml-fil som brukes til å konfigurere kjøringsmål ved hjelp av Ant.

Maur kan kjøres fra kommandolinjen eller passende IDE-plugin som formørkelse.