Apache ANT ar selēnu: pilnīga apmācība

Satura rādītājs:

Anonim

Kas ir Apache Ant?

Veidojot pilnīgu programmatūras produktu, jārūpējas par dažādu trešo pušu API, to klases ceļu, iepriekšējo izpildāmo bināro failu tīrīšanu, mūsu avota koda apkopošanu, avota koda izpildi, atskaišu un izvietošanas kodu bāzes izveidi utt. Ja šie uzdevumi ir paveikti pa vienam manuāli, tas prasīs milzīgu laiku, un process būs pakļauts kļūdām.

Šeit parādās būvniecības rīka, piemēram, Ant, nozīme. Tas visu procesu glabā, izpilda un automatizē secīgā secībā, kas minēta Ant konfigurācijas failā (parasti build.xml).

Skudru uzbūves ieguvums

  1. Skudra izveido lietojumprogrammas dzīves ciklu, ti, attīra, apkopo, nosaka atkarību, izpilda, ziņo utt.
  2. Trešās puses API atkarību var iestatīt Ant, ti, cita Jar faila klases ceļu nosaka Ant veidošanas fails.
  3. Tiek izveidota pilnīga lietojumprogramma gala piegādei un izvietošanai.
  4. Tas ir vienkāršs veidošanas rīks, kurā visas konfigurācijas var izdarīt, izmantojot XML failu, un kuru var izpildīt no komandrindas.
  5. Tas padara jūsu kodu tīru, jo konfigurācija ir atdalīta no faktiskās lietojumprogrammas loģikas.

Kā instalēt Ant

Ant instalēšanas operētājsistēmā Windows ir šādi

1. solis. Dodieties uz vietni http://ant.apache.org/bindownload.cgi .zip faila lejupielāde no apache-ant-1.9.4-bin.zip

2. solis) Noņemiet mapi no zip un dodieties uz un kopējiet ceļu uz saspiestās mapes sakni

3. solis) Dodieties uz Sākt -> Dators -> ar peles labo pogu noklikšķiniet šeit un atlasiet Rekvizīti, pēc tam noklikšķiniet uz Papildu sistēmas iestatījumi

4. solis. Atveras jauns logs. Noklikšķiniet uz Vides mainīgais

… ”Poga.

5. solis) Noklikšķiniet uz Jauns

... ”un iestatiet mainīgā nosaukumu kā“ ANT_HOME ”un mainīgā vērtību kā saknes ceļu uz nesaspiestu mapi un noklikšķiniet uz Labi.

6. solis) Tagad sarakstā atlasiet mainīgo “Ceļš” un noklikšķiniet uz “Rediģēt” un pievienojiet; % ANT_HOME% \ bin.

Vienu reizi restartējiet sistēmu, un tagad esat gatavs izmantot Ant veidošanas rīku.

7. solis. Lai pārbaudītu Ant versiju, izmantojot komandrindu:

Skudra -versija

Izpratne par versiju Build.xml

Build.xml ir vissvarīgākā Ant veidošanas rīka sastāvdaļa. Java projektā visi ar tīrīšanu, iestatīšanu, apkopošanu un izvietošanu saistītie uzdevumi ir minēti šajā failā XML formātā. Kad mēs izpildām šo XML failu, izmantojot komandrindu vai jebkuru IDE spraudni, visas šajā failā ierakstītās instrukcijas tiks izpildītas secīgi.

Sapratīsim kodu veidošanas parauga.XML

  • Projekta tagu izmanto, lai pieminētu projekta nosaukumu un atribūtu basedir. Baseir ir lietojumprogrammas saknes direktorijs
  • Īpašības tagi tiek izmantoti kā mainīgie failā build.XML, kas jāizmanto turpmākajās darbībās
<īpašuma nosaukums = "build.dir" value = "$ {basedir} / build" /><īpašuma nosaukums = "external.jars" value = ". \ resources" /><īpašuma nosaukums = "ytoperation.dir" value = "$ {external.jars} / YTOperation" /><īpašuma nosaukums = "src.dir" value = "$ {basedir} / src" />
  • Mērķa tagi, kas tiek izmantoti kā darbības, kas tiks izpildītas secīgā secībā. Nosaukuma atribūts ir mērķa nosaukums. Vienā build.xml var būt vairāki mērķi
  • ceļa tagu izmanto, lai visus failus loģiski apvienotu kopīgajā vietā
  • pathelement tags iestatīs ceļu uz kopējās vietas sakni, kur tiek glabāti visi faili
  • pathconvert tags, ko izmanto, lai konvertētu visu kopējo faila ceļus ceļa tagā uz sistēmas classpath formātu
     
  • failu kopas tags, ko izmanto, lai mūsu projektā iestatītu klases ceļu dažādiem trešo personu burkām
  • Echo tag tiek izmantots, lai drukātu tekstu konsolē
  • Dzēšot tagu, dati tiks iztīrīti no norādītās mapes
 
  • mkdir tag izveidos jaunu direktoriju
  • javac tags, ko izmanto Java avota koda apkopošanai un .class failu pārvietošanai uz jaunu mapi
 
  • jar tags izveidos jar failu no .class failiem
  • manifesta tags iestatīs jūsu galveno klasi izpildei
 
  • Atkarība 'atkarīgs', ko izmanto, lai viens mērķis būtu atkarīgs no cita mērķa
  • java tag izpildīs galveno funkciju no burka, kas izveidots kompilēšanas mērķa sadaļā
 

Palaidiet Ant, izmantojot Eclipse spraudni

Lai palaistu Ant no aptumsuma, dodieties uz build.xml failu -> ar peles labo pogu noklikšķiniet uz faila -> Palaist kā

... -> noklikšķiniet uz Izveidot failu

Piemērs:

Mēs paņemsim nelielu programmas paraugu, kas ļoti skaidri izskaidros Ant funkcionalitāti. Mūsu projekta struktūra izskatīsies šādi -

Šajā piemērā mums ir 4 mērķi

  1. Iestatiet klases ceļu ārējām burkām,
  2. Notīriet iepriekš ievēroto kodu
  3. Apkopo esošo Java kodu
  4. Palaidiet kodu

Guru99AntClass.class

paketes testAnt;importēt java.util.Date;publiskā klase Guru99AntClass {public static void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAMMA");System.out.println ("ŠODIENAS DATUMS IR ->" + currentDate ());}publiskā statiskā virkne currentDate () {atgriezt jauno Date (). toString ();}} 
Veidot.xml

<īpašuma nosaukums = "build.dir" value = "$ {basedir} / build" /><īpašuma nosaukums = "external.jars" value = ". \ resources" /><īpašuma nosaukums = "ytoperation.dir" value = "$ {external.jars} / YTOperation" /><īpašuma nosaukums = "src.dir" value = "$ {basedir} / src" /> atribūts 'atkarīgs', ko izmanto, lai viens mērķis būtu atkarīgs no cita mērķa ->

Kā izpildīt TestNG kodu, izmantojot Ant

Šeit mēs izveidosim klasi ar Testng metodēm un iestatīsim klases ceļu testēšanai build.xml.

Tagad, lai izpildītu testng metodi, mēs izveidosim vēl vienu testng.xml failu un izsauksim šo failu no faila build.xml.

1. solis) Mēs izveidojam " Guru99AntClass.class" pakotnē testAnt

Guru99AntClass.class

paketes testAnt;importēt java.util.Date;importēt org.testng.annotations.Test;publiskā klase Guru99AntClass {@Pārbaudepublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAMMA");System.out.println ("ŠODIENAS DATUMS IR ->" + currentDate ());}publiskā statiskā virkne currentDate () {atgriezt jauno Date (). toString ();}}

2. solis. Izveidojiet mērķi, lai ielādētu šo klasi vietnē Build.xml

3. solis. Izveidojiet testng.xml

testng.xml

4. solis. Izveidojiet mērķi Build.xml, lai palaistu šo TestNG kodu

5. solis) Pilnīgs Build.xml


<īpašuma nosaukums = "build.dir" value = "$ {basedir} / build" /><īpašuma nosaukums = "external.jars" value = ". \ resurss" /><īpašuma nosaukums = "src.dir" value = "$ {basedir} / src" />

6. solis) Izeja

Lejupielādējiet iepriekš minēto failu

Skudra ar selēna tīmekļa draiveri:

Līdz šim mēs esam iemācījušies, ka, izmantojot ANT, visas trešās puses burkas varam ievietot noteiktā sistēmas vietā un noteikt to ceļu mūsu projektam. Izmantojot šo metodi, mēs visas projekta atkarības iestatām vienā vietā un padarām to uzticamāku apkopošanai, izpildei un izvietošanai.

Līdzīgi mūsu testēšanas projektiem, kuros tiek izmantots selēns, build.xml var viegli pieminēt selēna atkarību, un mūsu lietojumprogrammā nav nepieciešams manuāli pievienot tā klases ceļu.

Tātad tagad jūs varat ignorēt zemāk minēto tradicionālo veidu, kā iestatīt projekta klases ceļus.

Piemērs:

Mēs modificēsim iepriekšējo piemēru

1. solis. Resursu mapē iestatiet rekvizītu selenium.jars uz selēnu saistītu burku

<īpašuma nosaukums = "selenium.jars" value = ". \ selenium" />

2. solis . Mērķa setClassPath pievienojiet selēna failus


3. darbība. Pabeidziet Build.xml:


<īpašuma nosaukums = "build.dir" value = "$ {basedir} / build" /><īpašuma nosaukums = "external.jars" value = ". \ resurss" /><īpašuma nosaukums = "selenium.jars" value = ". \ selenium" /><īpašuma nosaukums = "src.dir" value = "$ {basedir} / src" />

4. solis. Tagad mainiet iepriekš izveidoto klasi Guru99AntClass.java ar jaunu kodu.

Šajā piemērā mūsu darbības, izmantojot selēnu, ir šādas:

  1. Dodieties uz vietni http://demo.guru99.com/test/guru99home/
  2. Izlasiet visu kursu saites pa vienam
  3. Drukājiet visu kursu hipersaiti konsolē.

Guru99AntClass.java:

paketes testAnt;importēt java.util.List;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.firefox.FirefoxDriver;importēt org.testng.annotations.Test;publiskā klase Guru99AntClass {@Pārbaudepublic void Guru99AntTestNGMethod () {WebDriver draiveris = jauns FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");Saraksts  listAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));domēnam (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}

5. solis. Pēc veiksmīgas izpildes izeja izskatīsies šādi:

Lejupielādējiet iepriekš minēto faila paraugu

Kopsavilkums:

Skudra ir Java veidošanas rīks.

Skudra, ko izmanto koda kompilēšanai, izvietošanai, izpildes procesam.

Skudru var lejupielādēt no Apache vietnes.

Build.xml fails, ko izmanto izpildes mērķu konfigurēšanai, izmantojot Ant.

Ant var palaist no komandrindas vai piemērota IDE spraudņa, piemēram, aptumsuma.