use maven build automation tool
V naši zadnji vaji o selenu smo se naučili a orodje za gradnjo, imenovano 'Apache Ant' . Poleg praktičnega pristopa smo na široko razpravljali tudi o njegovi uporabnosti in pomenu.
V tem Vadnica za testiranje selena , se bomo naučili Maven - orodje za avtomatizacijo gradnje ki se distribuira pod Apache Software Foundation. Uporablja se predvsem za projekte Java. Zaradi tega je gradnja skladna z drugim projektom.
Maven se uporablja tudi za upravljanje odvisnosti. Na primer, če uporabljate selen različice 2.35 in pozneje, ko ga morate uporabiti nekatere druge različice, isto lahko Maven enostavno upravlja. Več primerov tega boste našli kasneje v tem poglavju. Zelo učinkovito deluje, če obstaja ogromno datotek Jar z različnimi različicami.
Kaj se boste naučili:
timski strežnik agilno vodenje projektov
- Kaj je orodje za gradnjo?
- Zgradite življenjski cikel:
- Nastavitev Maven:
- Namestite maven IDE v Eclipse:
- Zgradite projekt:
- Zaključek:
- Priporočeno branje
Kaj je orodje za gradnjo?
Orodje za gradnjo se uporablja za nastavitev vsega, kar je potrebno za samostojno zagon kode Java. To je mogoče uporabiti za celoten projekt jave. Ustvari izvorno kodo, prevede kodo, kodo embalaže v kozarec itd. Maven ponuja skupno platformo za izvajanje teh dejavnosti, ki olajša življenje programerja ob vodenju velikega projekta.
Maven zagotavlja pom.xml ki je jedro vsakega projekta. To je konfiguracijska datoteka, v kateri se hranijo vsi zahtevani podatki. Na voljo je veliko IDE-jev (integrirano razvojno okolje), kar olajša uporabo. IDE so na voljo za orodja, kot so Eclipse, NetBeans, IntelliJ itd.
Maven shrani vse kozarce za projekte. Jar knjižnice je na mestu, imenovanem repozitorij, ki je lahko osrednje, lokalno ali oddaljeno skladišče. Maven prenese kozarec odvisnosti iz osrednjega repozitorija. Večina pogosto uporabljenih knjižnic je na voljo v http://repo1.maven.org/maven2/ .
Prenesene knjižnice so shranjene v lokalnem repozitoriju, imenovanem m2. Maven uporablja knjižnice, ki so na voljo v mapi m2, in če je dodana kakšna nova odvisnost, maven prenese iz centralnega repozitorija v lokalno repozitorij. Če knjižnice niso na voljo v osrednjem repozitoriju, potem maven išče oddaljeno repozitorij. Uporabnik mora konfigurirati oddaljeno repozitorij v pom.xml za prenos iz oddaljenega repozitorija.
Spodaj je primer konfiguriranja oddaljenega repozitorija na pom.xml mapa . Navedite id in URL repozitorija, v katerem so shranjene knjižnice.
libraryId http://comanyrepositryId
Splošni stavki, uporabljeni v Mavenu:
- groupId : Na splošno se groupId nanaša na ID domene. Za najboljše prakse se ime podjetja uporablja kot groupId. Projekt identificira enolično.
- artefaktId : V bistvu je ime Jar brez različice.
- različico : Ta oznaka se uporablja za ustvarjanje različice projekta.
- Lokalno skladišče : Maven prenese vse zahtevane odvisnosti in shrani v lokalno skladišče, imenovano m2. Več podrobnosti o istem bi objavili v naslednji temi.
Zgradite življenjski cikel:
Osnovne faze maven so uporabljene kot spodaj.
- čisto : izbriše vse artefakte in cilje, ki so že ustvarjeni.
- sestavi : uporablja se za prevajanje izvorne kode projekta.
- preskus : preizkusite sestavljeno kodo in teh preskusov ni treba pakirati ali uvesti.
- paket : paket se uporablja za pretvorbo vašega projekta v jar ali vojno itd.
- namestite : namestite paket v lokalno repozitorij za uporabo drugega projekta.
Nastavitev Maven:
Korak 1 : Če želite nastaviti Maven, prenesite najnovejšo različico obrazca Apache, odvisno od različnega operacijskega sistema.
2. korak : Razpakirajte mapo in jo shranite na lokalni disk.
3. korak : Ustvari spremenljivko okolja za MAVEN_HOME. Sledite spodnjemu koraku:
Pomaknite se do Sistemske lastnosti -> Napredne sistemske nastavitve> Spremenljivka okolja -> Sistemska spremenljivka -> Novo -> Dodaj pot mape Maven
4. korak : Uredi spremenljivko poti in podaj pot do mape bin.
5. korak : Zdaj preverite namestitev maven z ukaznim pozivom in ne pozabite nastaviti JAVA_HOME
Uporabite mvn –version za preverjanje različice maven in izhod je prikazan kot spodaj.
Namestite maven IDE v Eclipse:
Maven ponuja IDE za integracijo z mrkom. Tu uporabljam eclipse Juno.
Pomaknite se do Pomoč-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Po namestitvi morate znova zagnati eclipse.
Nato z desno miškino tipko kliknite pom.xml in preverite, ali so na voljo vse možnosti, kot spodaj.
Ustvari projekt Maven:
Korak 1 : Pomaknite se na File-new-others-Maven-Maven Project-Kliknite Next
2. korak : Označite Ustvari preprost projekt in kliknite Naprej
3. korak : Navedite ID skupine in ID artefakta. Različico Jar lahko spremenite po svoji želji. Tu uporabljam privzeto ime. Kliknite Dokončaj.
4. korak : Po zaključku boste ugotovili, da je struktura projekta ustvarjena kot spodaj. pom.xml je ustvarjen, ki se uporablja za prenos vseh odvisnosti.
pom.xml datoteka je videti spodaj:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
5. korak : Dodajte odvisnosti za selen.
Vsi artefakti selena Maven so na voljo v spodnjem osrednjem odlagališču
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
mp3 glasba prenesi brezplačno aplikacijo za android
Dodajte naslednje odvisnosti v pom.xml za selen
org.seleniumhq.selenium selenium-java 2.41.0
Podobno je odvisnost za Junit:
spajanje algoritma za razvrščanje c ++
junit junit 4.4
Če želite dodati druge kozarce drugih proizvajalcev, dodajte te odvisnosti v pom.xml
6. korak : Končno pom.xml bo kot spodaj:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
7. korak : Maven bo prenesel vse kozarce odvisnosti v lokalno repozitorij, imenovan .m2.
Mapa M2 je v bistvu znotraj Uporabniki-> uporabniško ime-> m2
Vsi kozarci bodo postavljeni v mapo repozitorij, ki je znotraj mape .m2. Maven bo ustvaril ločene mape za različico in različni ID skupine.
8. korak : Če se mapa m2 ne zapolni v odvisnostih Maven, lahko te kozarce napolnite ročno.
- Eclipse Windows -> Preference
- Krmarite po Java-> Build Path-> Classpath Spremenljivke
- Kliknite Nov gumb -> Določi M2_REPO in podajte pot do mape m2.
9. korak : Po uspešni namestitvi boste našli mapo Maven Dependencies, kot je spodaj, v kateri bo potreben kozarec odvisnosti za projekt
Zgradite projekt:
Projekt lahko sestavite tako z uporabo IDE kot z ukaznim pozivom.
Z uporabo IDE morate z desno miškino tipko klikniti POM- Zaženi As-Maven Build
Vnesite cilje, kot je čista namestitev itd., In kliknite Zaženi.
Enako lahko storimo z ukaznim pozivom. Pomaknite se do mape projekta, kjer pom.xml laži.
In uporabite spodnje ukaze za čiščenje, prevajanje in namestitev
Za čisto : mvn čisto
Za prevajanje : mvn compile
Za namestitev : namestitev mvn
Spodaj so informacije, ki se prikažejo, ko očistite kateri koli projekt, in prikažejo »BUILD SUCCESS«.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Zaključek:
Maven poenostavlja obdelavo kode in postopek izdelave projekta . Večina projektov sledi strukturi maven.
Prenesite vse odvisnosti, če so odvisnosti na voljo v centralnem repozitoriju maven. Če katera od odvisnosti ni na voljo v osrednjem repozitoriju maven, morate izrecno dodati pot repozitorija v pom.xml.
Na voljo je veliko drugih orodij za gradnjo v kot ant. Vendar je bolje uporabljati maven, ko se ukvarjate z različnimi različicami in različnimi odvisnostmi. Maven lahko celo upravlja odvisnosti odvisnosti. Druga orodja morda ne ponujajo takšne prilagodljivosti, kot je maven. Prosimo, objavite poizvedbe, ki so povezane z maven tukaj.
Naslednja vadnica št. 25 : V prihajajoči vadnici bi razpravljali orodje za neprekinjeno integracijo, znano kot Hudson . Preučevali bi njegov pomen, vlogo in koristi v okviru Test Automation Framework. Hudson bi gledali naravnost od samega začetka, od njegove namestitve do njegovega delovanja.
Priporočeno branje
- Vadnica za AWS CodeBuild: Izvlečenje kode iz Maven Build
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Apache ANT - orodje za avtomatizacijo procesov izdelave programske opreme in njegov pomen pri testiranju - Vadnica za selen # 23
- Avtomatizirano testiranje z uporabo orodij za kumare in selen - vaja št. 30
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Vadnice za globinsko zasenčenje za začetnike
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26