apache ant tool
V zadnji vaji smo vas poskušali seznaniti z koncept generikov in običajne metode . Razpravljali smo tudi o koristih generikov, kot je ponovna uporaba. Delili smo tudi praktične pristope k ustvarjanju generikov in njihovi dostopnosti.
V trenutni vadnici v tem Avtomatizacija selena serije, bi osvetlili orodje za gradnjo, imenovano 'Apache Ant' . Na splošno bi poleg praktičnega pristopa razpravljali tudi o njegovi uporabnosti in pomembnosti.
Upoštevajte, da je vadnica omejena na preizkušanje vidikov uporabe Apache Ant.
Apache Ant je zelo priljubljeno in običajno orodje za gradnjo našega časa. Ant je odprtokodno orodje za gradnjo na osnovi jave, ki ga ponuja Apache Software Foundation in se prosto distribuira pod licenco GNU. Apache Ant igra pomembno vlogo tako pri vsakodnevnem delovnem urniku razvijalcev kot tudi pri Testerju. Orodje ima neizmerno moč za vgradnjo razvojne kode v pripomočke za uvajanje.
Ant je orodje, ki avtomatizira postopek izdelave programske opreme. Ant ni omejen le na sestavljanje kode, temveč je v nekaj preprostih korakih mogoče doseči pakiranje, testiranje in še veliko več.
Orodje deluje na principu ciljev in odvisnosti, opredeljenih v datotekah XML. Za izdelavo aplikacij se uporabljajo knjižnice mravelj. Knjižnice imajo nabor določenih nalog za arhiviranje, prevajanje, izvajanje, dokumentiranje, uvajanje in preizkušanje ter številne druge cilje. Poleg tega Ant omogoča uporabniku, da ustvari svoje naloge z izvajanjem lastnih knjižnic.
Ant se v glavnem uporablja z aplikacijami Java, vendar ga je še vedno mogoče uporabiti za programe, zgrajene v drugih jezikih, odvisno od razširjene podpore.
Najpomembnejši vidik uporabe Ant je, da ne zahteva pisanja drugega nabora kode za izdelavo aplikacije, temveč je celoten postopek opredeljen s cilji, ki niso nič drugega kot elementi XML.
Kaj se boste naučili:
- Prednosti Apache Ant
- Značilnosti Apache Ant
- Nastavitev okolja
- Vzorec Build.xml
- Pojasnilo Build.xml
- Vgrajena opravila
- Izvršitev
- Zaključek
- Priporočeno branje
Prednosti Apache Ant
- Enostavnost uporabe - Orodje ponuja širok spekter nalog, ki skoraj izpolnjujejo vse zahteve uporabnika glede gradnje.
- Neodvisno od platforme - Ant je napisan v Javi, zato je od platforme neodvisno orodje za gradnjo. Edina zahteva za orodje je JDK.
- Razširljivost - Ker je orodje napisano v Javi in je izvorna koda prosto dostopna, ima uporabnik prednost, da razširi zmogljivosti orodja s pisanjem kode Java za dodajanje opravila v Ant Libs.
Značilnosti Apache Ant
- Lahko prevaja programe, ki temeljijo na Javi
- Lahko ustvari Java Doc
- Lahko ustvari datoteke vojne, jar, zip, tar
- Lahko kopirate datoteke na različne lokacije
- Lahko briše ali premika datoteke
- Lahko pošlje e-pošto zainteresiranim stranem
- Podpira JUnit 3, Junit 4, TestNG itd.
- Lahko pretvori poročila o preskusih na osnovi XML v poročila HTML
- Lahko izdeluje imenike
- Lahko preveri kodo iz sistema za nadzor različic (SVN, GIT, CVS itd.).
- Lahko izvaja testne skripte in testne pakete
Nastavitev okolja
Korak za korakom predstavimo celoten postopek namestitve.
Korak 1: Apache Ant Download
Prvi in najpomembnejši korak je prenos stisnjene mape najnovejše različice Apache Ant iz repozitorija. Distribucija je na voljo na http://ant.apache.org/bindownload.cgi '.
2. korak: Izvleči mapo in nastavi spremenljivke okolja
Izvlecite stisnjeno mapo na katerem koli želenem mestu v lokalni datotečni sistem.
Pred nastavitvijo okolja za Ant morate v svoj sistem namestiti in nastaviti JDK. Predvidevam, da je JDK že nastavljen in nameščen, zato gremo naprej z nastavitvijo Ant.
Ustvarite spremenljivko okolja za »ANT_HOME« in nastavite vrednost spremenljivke na mesto mape Ant. Glejte naslednjo sliko zaslona za isto.
(Kliknite za povečavo slike)
Uredite spremenljivko Pot, da dodate mesto mape bin, tj. Mesto prevajalnika.
Uporabnik lahko preveri tudi uspešno namestitev Ant, tako da v ukazni poziv vnese ukaz “ant -version”. Uporabnik bi lahko videl naslednji zaslon za uspešno namestitev.
3. korak: Prenesite in izvlecite Junit Jar
Prenesite najnovejšo različico JUnit jar iz “ https://github.com/junit-team/junit/wiki/Download-and-Install 'In konfigurirajte pot gradnje projekta v eclipseu in dodajte kozarec kot zunanjo knjižnico. Glejte naslednjo sliko.
Tako za uporabo Apache Ant v sodelovanju z Junit in Selenium WebDriver za izdelavo, izvajanje in poročanje o testnih skriptih ni potrebna nobena druga namestitev.
Opomba : Zapišite si, da nujno dodate datoteko jar »ant-junit4.jar«, ki jo najdete v knjižnični mapi distribucije programske opreme Ant.
Vzorec Build.xml
Naslednji korak je ustvariti datoteko za gradnjo projekta. Datoteka zgradbe ni nič drugega kot zbirka elementov xml. Omeniti velja, da se lahko ena gradbena datoteka nanaša na en in samo en projekt, tj. Eno gradbeno datoteko na projekt ali obratno. Datoteka zgradbe se običajno nahaja v korenski / osnovni mapi projekta, vendar uporabnik izbere lokacijo zgradbe, ki jo vodi njegova želja. Poleg tega lahko uporabnik preimenuje gradbeno datoteko, če želi.
Vsaka datoteka gradnje mora imeti en projekt in vsaj en ciljni element. Oglejte si vzorec build.xml
Pojasnilo Build.xml
Projektni element je v osnovi sestavljen iz treh lastnosti:
Vsak od atributov ima strukturo 'par ključ-vrednost'.
- Ime - Vrednost atributa imena predstavlja ime projekta. Tako je v našem primeru ime projekta 'Learning_Selenium'.
- Privzeto - Vrednost privzetega atributa predstavlja obvezni cilj za build.xml. Datoteka build.xml ima lahko poljubno število ciljev. Tako to polje predstavlja obvezen cilj med vsemi.
- Basedir - Predstavlja korensko mapo ali osnovni imenik projekta. V tem imeniku je lahko več drugih map, kot so src, lib, bin itd.
Vse naloge v datoteki gradnje Ant so definirane pod Elementi cilja. Vsak element Target ustreza določeni nalogi ali cilju. Posamezen cilj lahko po potrebi sestavlja več nalog. Kot sem že omenil, je uporabnik zaslužen za ustvarjanje več kot enega cilja v določeni gradbeni datoteki.
V zgornji kodi xml smo ustvarili cilje za naslednje cilje:
- Brisanje in ustvarjanje imenikov
- Prevajanje kode
- Izvajanje testnih razredov
- Ustvarjanje poročil o preskusih
Včasih je treba določeno tarčo izvesti šele, ko je neka druga tarča uspešno izvedena. Upoštevajte, da se cilj izvaja zaporedno, tj. Po vrstnem redu zaporedja so omenjeni v gradbeni datoteki. Prav tako bi rad omenil, da se določen cilj izvrši enkrat in samo enkrat za trenutno izvedbo gradnje. Ko mora uporabnik torej ustvariti odvisnost med ciljem, mora uporabiti atribut odvisnosti. Vrednost atributa »odvisno« je ime cilja, od katerega je odvisen. Cilj je lahko odvisen tudi od več ciljev.
Vgrajena opravila
Datoteka Ant build ponuja različne naloge. Nekaj jih je obravnavanih spodaj:
Datotečna opravila - Naloga datoteke je sama po sebi razumljiva.
Sestavi naloge
- - Prevaja izvorne datoteke v JVM
- - Zažene prevajalnik jsp
- - Zažene prevajalnik rmic
Arhivska opravila
- , - Ustvari stisnjeno mapo
- , - Ustvari datoteko jar
- , - Ustvari vojno datoteko za razmestitev
Preizkusne naloge
- - Zažene preskusni okvir JUnit
- - Ustvari poročilo o preskusu s pretvorbo poročil o preskusih XML, ustvarjenih z JUnit.
Lastnostna opravila
- - nastavi lastnost
- - Naloži datoteko v lastnost
- - Ustvari novo datoteko lastnosti
Razno Naloge
- - Odzvanja besedilno sporočilo, ki se natisne na konzolo ali v zunanjo datoteko.
- - Ustvari dokumentacijo, ki temelji na javi, z uporabo orodja javadoc.
- - Vzpostavi povezavo JDBC in zadeva pomišljaj ukazov SQL.
Izvršitev
Najlažji odsek je izvajanje testne zbirke z Ant. Če želite zagnati testni paket z Ant, z desno miškino tipko kliknite 'build.xml' in izberite možnost 'Zaženi kot -> Ant Build'. Tako možnost zadene izvedbo. Za isto glejte naslednjo sliko.
najboljši razvijalci iger, za katere si želite delati
Po zaključku celotne izvedbe Ant pripravi poročilo o preizkusu za pregled v mapi »Poročilo«.
Izvedbo lahko sprožite tudi zunaj mrka, tako da pritisnete ukaz v ukaznem pozivu. Uporabnik naj bi se pomaknil do imenika, v katerem je build.xml, in vpisal “ant”.
Zaključek
V tej vadnici smo poudarili koristne informacije, povezane z Antom, njegovo namestitvijo in različnimi nalogami Ant. Naš motiv je bil, da vas vsaj seznanim z osnovno konceptualno sliko in njenim pomenom kot orodjem, kar zadeva testiranje. Zato smo podrobno opisali build.xml, ki opisuje različne komponente.
Na koncu je Ant, orodje, ki avtomatizira postopek izdelave programske opreme. Ant ni omejen le na sestavljanje kode, temveč je v nekaj preprostih korakih mogoče doseči pakiranje, testiranje in še veliko več.
Naslednja vadnica št. 24 : Spoznali bomo Maven - orodje za avtomatizacijo gradnje. Maven poenostavlja obdelavo kode in postopek izdelave projekta. Večina projektov sledi strukturi maven. Naučili se bomo, kako uporabljati nastavitve projektov Maven in Maven za Selenium.
Priporočeno branje
- Uporaba orodja za avtomatizacijo zgradb Maven in nastavitev projekta Maven za selen - vadnica za selen št. 24
- Vadnice za globinsko zasenčenje za začetnike
- Avtomatizirano preizkušanje z uporabo orodij za kumare in selen - vaja št. 30
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenom - Vadnica za selenij št. 27
- Vadnica za orodje za neprekinjeno integracijo Hudson - Vadnica za selen # 25
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26