Mikä on Apache Ant?
Kokonaisen ohjelmistotuotteen luomisen yhteydessä on huolehdittava erilaisista kolmannen osapuolen sovellusliittymistä, niiden luokkatietä, aiempien suoritettavien binaaritiedostojen puhdistamisesta, lähdekoodin kokoamisesta, lähdekoodin suorittamisesta, raporttien ja käyttöönottokoodipohjan luomisesta jne. Jos nämä tehtävät tehdään yksi kerrallaan manuaalisesti, se vie valtavasti aikaa, ja prosessi on altis virheille.
Tässä tulee Ant-kaltaisen rakennustyökalun merkitys. Se tallentaa, suorittaa ja automatisoi kaiken prosessin peräkkäisessä järjestyksessä, joka mainitaan Antin asetustiedostossa (yleensä build.xml).
Hyöty muurahaisrakennuksesta
- Ant luo sovelluksen elinkaaren eli puhdistaa, kääntää, asettaa riippuvuuden, suorittaa, raportoida jne.
- Kolmannen osapuolen API-riippuvuus voidaan asettaa Ant: toisin sanoen toisen Jar-tiedoston luokan polun asettaa Ant-rakennustiedosto.
- Täydellinen sovellus on luotu loppupään toimitukseen ja käyttöönottoon.
- Se on yksinkertainen rakennustyökalu, jossa kaikki määritykset voidaan tehdä XML-tiedostolla ja joka voidaan suorittaa komentoriviltä.
- Se tekee koodistasi puhtaan, koska kokoonpano on erillinen todellisesta sovelluslogiikasta.
Kuinka asentaa Ant
Vaiheet Antin asentamiseksi Windowsiin ovat seuraavat
Vaihe 1) Siirry osoitteeseen http://ant.apache.org/bindownload.cgi Lataa .zip-tiedosto apache-ant-1.9.4-bin.zip
Vaihe 2) Pura kansio ja siirry ja kopioi polku puretun kansion juurelle
Vaihe 3) Valitse Käynnistä -> Tietokone -> napsauta hiiren kakkospainikkeella tätä ja valitse Ominaisuudet ja napsauta sitten Järjestelmän lisäasetukset
Vaihe 4) Uusi ikkuna avautuu. Napsauta Ympäristömuuttuja
… -Painiketta.Vaihe 5) Napsauta Uusi
… -Painiketta ja aseta muuttujan nimeksi ANT_HOME ja muuttujan arvoksi puretut kansiot pääpoluksi ja napsauta OK.Vaihe 6) Valitse nyt muuttuja Polku luettelosta ja napsauta Muokkaa ja liitä; % ANT_HOME% \ bin.
Käynnistä järjestelmä uudelleen kerran ja olet valmis käyttämään Ant-rakennustyökalua nyt.
Vaihe 7) Tarkista Ant-version komentoriviltä:
Muurahaisversio
Tietoja Build.xml-tiedostosta
Build.xml on tärkein osa Ant-rakennustyökalua. Java-projektissa kaikki puhdistukseen, asetuksiin, kokoamiseen ja käyttöönottoon liittyvät tehtävät mainitaan tässä tiedostossa XML-muodossa. Kun suoritamme tämän XML-tiedoston komentorivillä tai millä tahansa IDE-laajennuksella, kaikki tähän tiedostoon kirjoitetut ohjeet suoritetaan peräkkäin.
Ymmärretään koodi mallin koontiversiossa.XML
- Projektitunnistetta käytetään mainitsemaan projektin nimi ja basedir-attribuutti. Basedir on sovelluksen juurihakemisto
- Ominaisuustunnisteita käytetään muuttujina build.XML-tiedostossa, joita käytetään seuraavissa vaiheissa
- Kohdentageja käytetään vaiheina, jotka suoritetaan peräkkäisessä järjestyksessä. Nimi-attribuutti on kohteen nimi. Sinulla voi olla useita kohteita yhdessä build.xml-tiedostossa
- polkutagia käytetään niputtamaan kaikki loogisesti olevat tiedostot, jotka ovat yhteisessä paikassa
- pathelement-tunniste asettaa polun yhteisen sijainnin juurelle, johon kaikki tiedostot on tallennettu
- pathconvert -tunniste, jota käytetään muuntaa kaikkien polkutunnisteen sisällä olevien yleisten tiedostojen polut järjestelmän classpath-muotoon
- tiedostojoukotunniste, jota käytettiin luokkaradan asettamiseen projektissamme oleville kolmansien osapuolten purkille
- Kaiutunnistetta käytetään tekstin tulostamiseen konsolille
- Poista tunniste puhdistaa tiedot annetusta kansiosta
- mkdir-tunniste luo uuden hakemiston
- javac-tagi, jota käytetään Java-lähdekoodin kokoamiseen ja .class-tiedostojen siirtämiseen uuteen kansioon
- jar-tunniste luo jar-tiedoston .class-tiedostoista
- luettelotunniste asettaa pääluokan suoritettavaksi
- 'riippuu' -attribuutti, jota käytetään tekemään yksi kohde riippuvaiseksi toisesta kohteesta
- java-tunniste suorittaa päätoiminnon kääntökohdeosassa luodusta purkista
Suorita Ant käyttämällä Eclipse-laajennusta
Voit suorittaa Ant: n Eclipse-tiedostosta siirtymällä build.xml-tiedostoon -> napsauttamalla tiedostoa hiiren kakkospainikkeella -> Suorita nimellä
… -> napsauta Build fileEsimerkki:
Otamme pienen näyteohjelman, joka selittää Ant-toiminnot hyvin selvästi. Projektirakenteemme näyttää -
Tässä esimerkissä meillä on 4 kohdetta
- Aseta luokan polku ulkoisille purkkeille,
- Puhdista aiemmin noudatettu koodi
- Käännä olemassa oleva Java-koodi
- Suorita koodi
Guru99AntClass.class
paketti testAnt;tuo java.util.Date;julkinen luokka Guru99AntClass {public staattinen void main (String… s) {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TÄNÄÄN PÄIVÄYS ON ->" + currentDate ());}public staattinen String currentDate () {palauta uusi päivämäärä () .String ();}}Koontiversio.xml
xml version = "1.0" encoding = "UTF-8" standalone = "ei"?>'riippuu' -attribuutti, jota käytetään tekemään yksi kohde riippuvaiseksi toisesta kohteesta ->
TestNG-koodin suorittaminen Antilla
Täällä luomme luokan Testng-menetelmillä ja asetamme luokan polun testaukselle build.xml: ssä.
Nyt suoritamme testng-menetelmä luomalla toisen testng.xml-tiedoston ja kutsumalla tätä tiedostoa build.xml-tiedostosta.
Vaihe 1) Luomme " Guru99AntClass.class" paketissa testAnt
Guru99AntClass.class
paketti testAnt;tuo java.util.Date;tuo org.testng.annotations.Test;julkinen luokka Guru99AntClass {@Testatapublic void Guru99AntTestNGMethod () {System.out.println ("HELLO GURU99 ANT PROGRAM");System.out.println ("TÄNÄÄN PÄIVÄYS ON ->" + currentDate ());}public staattinen String currentDate () {palauta uusi päivämäärä () .String ();}}
Vaihe 2) Luo kohde tämän luokan lataamiseksi Build.xml-tiedostoon
Vaihe 3) Luo testng.xml
testng.xml
xml version = "1.0" encoding = "UTF-8"?>
Vaihe 4) Luo kohde Build.xml: ssä tämän TestNG-koodin suorittamiseksi
Vaihe 5) Koko Build.xml
xml version = "1.0" encoding = "UTF-8" standalone = "ei"?>
Vaihe 6) Tulos
Lataa yllä oleva tiedosto
Muurahainen seleenin Webdriverilla:
Tähän mennessä olemme oppineet, että ANT: n avulla voimme laittaa kaikki kolmansien osapuolten purkit tiettyyn paikkaan järjestelmässä ja asettaa niiden polun projektiimme. Tällä menetelmällä asetamme projektimme kaikki riippuvuudet yhteen paikkaan ja teemme siitä luotettavamman kokoamisessa, suorittamisessa ja käyttöönotossa.
Samoin seleeniä käyttävissä testausprojekteissamme voimme helposti mainita seleeniriippuvuuden build.xml-tiedostossa, eikä meidän tarvitse lisätä sen luokkatietä manuaalisesti sovellukseemme.
Joten nyt voit jättää huomiotta alla mainitun perinteisen tavan asettaa luokkatiet projektille.
Esimerkki:
Aiomme muuttaa edellistä esimerkkiä
Vaihe 1) Aseta ominaisuus selenium.jars resurssikansiossa olevaan seleeniin liittyvään purkkiin
Vaihe 2) Lisää seleenitiedostot kohdesarjaanClassPath
Vaihe 3) Suorita Build.xml:
xml version = "1.0" encoding = "UTF-8" standalone = "ei"?>
Vaihe 4) Vaihda nyt aiemmin luotu luokka Guru99AntClass.java uudella koodilla.
Tässä tässä esimerkissä vaiheet Seleniumin kanssa ovat:
- Siirry osoitteeseen http://demo.guru99.com/test/guru99home/
- Lue kaikki kurssilinkit yksitellen
- Tulosta kaikkien kurssien hyperlinkki konsolille.
Guru99AntClass.java:
paketti testAnt;tuo java.util.List;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuonti org.openqa.selenium.WebElement;tuo org.openqa.selenium.firefox.FirefoxDriver;tuo org.testng.annotations.Test;julkinen luokka Guru99AntClass {@Testatapublic void Guru99AntTestNGMethod () {WebDriver-ohjain = uusi FirefoxDriver ();driver.get ("http://demo.guru99.com/test/guru99home/");LuettelolistAllCourseLinks = driver.findElements (By.xpath ("// div [@ class = 'canvas-middle'] // a"));kohteelle (WebElement webElement: listAllCourseLinks) {System.out.println (webElement.getAttribute ("href"));}}}
Vaihe 5) Onnistuneen suorituksen jälkeen tulos näyttää tältä:
Lataa yllä oleva esimerkkitiedosto
Yhteenveto:
Ant on Java-rakennustyökalu.
Ant käytetään koodin kääntämiseen, käyttöönottoon ja suorittamiseen.
Ant voidaan ladata Apache-verkkosivustolta.
Build.xml-tiedosto, jolla konfiguroidaan suorituskohteita Antin avulla.
Ant voidaan ajaa komentoriviltä tai sopivasta IDE-laajennuksesta, kuten eclipse.