use maven build automation tool
U našem zadnjem tutorijalu za Selenium naučili smo a alat za izgradnju nazvan 'Apache Ant' . Također smo široko raspravljali o njegovoj primjenjivosti i važnosti osim praktičnog pristupa.
U ovome Vodič za ispitivanje selena , naučit ćemo Maven - alat za automatizaciju gradnje koja se distribuira pod Apache Software Foundation. Uglavnom se koristi za Java projekte. To čini izgradnju u skladu s drugim projektom.
Maven se također koristi za upravljanje ovisnostima. Na primjer, ako koristite selen verzije 2.35 i bilo koju kasniju vremensku točku koju morate koristiti neke druge verzije, istima može lako upravljati Maven. Više primjera za to naći ćete kasnije u ovom poglavlju. Djeluje vrlo učinkovito kada postoji ogroman broj Jar datoteka s različitim verzijama.
Što ćete naučiti:
implementirati hash tablicu c ++
- Što je alat za izgradnju?
- Izgradite životni ciklus:
- Postavljanje Mavena:
- Instalirajte maven IDE u Eclipse:
- Izradite projekt:
- Zaključak:
- Preporučena literatura
Što je alat za izgradnju?
Alat za izgradnju koristi se za postavljanje svega što je potrebno za samostalno pokretanje vašeg Java koda. To se može primijeniti na cijeli vaš java projekt. Generira izvorni kod, kompajlirajući kôd, kod za pakiranje u staklenku itd. Maven pruža zajedničku platformu za izvođenje ovih aktivnosti koja olakšava život programera dok upravlja velikim projektom.
Maven pruža pom.xml što je srž svakog projekta. Ovo je konfiguracijska datoteka u kojoj se čuvaju svi potrebni podaci. Dostupni su mnogi IDE-i (Integrirano razvojno okruženje) što ga čini jednostavnim za upotrebu. IDE-ovi su dostupni za alate poput Eclipse, NetBeans, IntelliJ itd.
Maven pohranjuje sve staklenke projekata. Teglica knjižnice nalazi se na mjestu koje se naziva spremište, a koje može biti središnje, lokalno ili udaljeno spremište. Maven preuzima teglu ovisnosti iz središnjeg spremišta. Većina najčešće korištenih knjižnica dostupna je u http://repo1.maven.org/maven2/ .
Preuzete knjižnice pohranjuju se u lokalno spremište pod nazivom m2. Maven koristi knjižnice dostupne u mapi mape i ako se doda nova ovisnost, maven preuzima iz središnjeg spremišta u lokalno spremište. Ako knjižnice nisu dostupne u središnjem spremištu, tada Maven traži udaljeno spremište. Korisnik mora konfigurirati udaljeno spremište u pom.xml za preuzimanje s udaljenog spremišta.
Ispod je primjer konfiguriranja udaljenog spremišta na pom.xml datoteka . Navedite id i URL spremišta u kojem su pohranjene knjižnice.
libraryId http://comanyrepositryId
Općenite fraze korištene u Mavenu:
- groupId : Općenito groupId odnosi se na ID domene. Za najbolje prakse naziv tvrtke koristi se kao groupId. Projekt jedinstveno identificira.
- artefaktId : To je u osnovi ime staklenke bez verzije.
- verzija : Ova se oznaka koristi za stvaranje verzije projekta.
- Lokalno spremište : Maven preuzima sve potrebne ovisnosti i pohranjuje u lokalno spremište zvano m2. Više pojedinosti o istom podijelit ćemo u sljedećoj temi.
Izgradite životni ciklus:
Osnovne faze mavena koriste se kao u nastavku.
- čist : briše sve artefakte i ciljeve koji su već stvoreni.
- sastaviti : koristi se za kompajliranje izvornog koda projekta.
- test : testirajte sastavljeni kôd i ovi testovi ne trebaju biti pakirani ili raspoređeni.
- paket : paket se koristi za pretvaranje vašeg projekta u jar ili rat itd.
- instalirati : instalirajte paket u lokalno spremište za upotrebu drugog projekta.
Postavljanje Mavena:
Korak 1 : Da biste postavili Maven, preuzmite Mavenovu najnoviju verziju obrasca Apache, ovisno o različitim OS-ima.
Korak 2 : Raspakirajte mapu i spremite je na lokalni disk.
3. korak : Stvori varijablu okruženja za MAVEN_HOME. Slijedite donji korak:
Idite na Svojstva sustava -> Napredne postavke sustava> Varijabla okoline -> Varijabla sustava -> Novo -> Dodaj put mape Maven
4. korak : Uredite varijablu puta i navedite putanju mape bin.
Korak 5 : Sada provjerite instalaciju maven pomoću naredbenog retka i ne zaboravite postaviti JAVA_HOME
Upotrijebite mvn –version za provjeru verzije maven i izlaz dolazi kao u nastavku.
Instalirajte maven IDE u Eclipse:
Maven nudi IDE za integraciju s pomrčinom. Ovdje koristim eclipse Junonu.
Idite na Pomoć-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALIRAJ
Nakon instalacije morate ponovno pokrenuti eclipse.
Zatim desnom tipkom miša kliknite pom.xml i provjerite jesu li sve opcije dostupne kao u nastavku.
Izradite Maven projekt:
Korak 1 : Idite na File-new-others-Maven-Maven Project-Kliknite Next
Korak 2 : Označite Stvori jednostavan projekt i kliknite Dalje
3. korak : Navedite Id grupe i Artefakt Id. Možete promijeniti verziju Jara prema vašoj želji. Ovdje koristim zadani naziv. Pritisnite Finish.
4. korak : Nakon završetka vidjet ćete da je struktura projekta kreirana kao u nastavku. pom.xml je stvoren koji se koristi za preuzimanje svih ovisnosti.
pom.xml datoteka izgleda kao dolje:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Korak 5 : Dodaj ovisnosti za selen.
Svi artefakti selena Mavena dostupni su u donjem središnjem spremištu
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
kako otvoriti dat datoteku u sustavu Windows -
Dodajte sljedeće ovisnosti u pom.xml za selen
org.seleniumhq.selenium selenium-java 2.41.0
Slično tome, slijedi ovisnost za Junit:
junit junit 4.4
Ako želite dodati druge staklenke, dodajte te ovisnosti u pom.xml
Korak 6 : Konačno pom.xml bit će kao ispod:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Korak 7 : Maven će preuzeti sve staklenke ovisnosti u lokalno spremište pod nazivom .m2.
Mapa M2 je u osnovi unutar Korisnici-> korisničko ime-> m2
Sve će se posude smjestiti u mapu zvanu spremište koja se nalazi u .m2 mapi. Maven će stvoriti zasebne mape za različitu verziju i različiti ID grupe.
Korak 8 : Ako se mapa m2 ne popuni u ovisnostima Mavena, te staklenke možete ručno popuniti.
- Eclipse Windows -> Postavke
- Krećite se Java-> Build Path-> Classpath Varijable
- Kliknite Novi gumb -> Definiraj M2_REPO i navedite put do mape m2.
Korak 9 : Nakon uspješnog postavljanja, pronaći ćete mapu Maven Dependencies kao u nastavku koja će imati potrebnu jar za ovisnost za projekt
Izradite projekt:
Projekt se može izraditi pomoću IDE-a i naredbenog retka.
Korištenjem IDE-a morate desnom tipkom miša kliknuti POM- Trči As-Maven Izgraditi
Unesite ciljeve poput čiste instalacije itd. I kliknite Pokreni.
Isto se može učiniti pomoću naredbenog retka. Idite do mape projekta gdje pom.xml laži.
I koristite naredbe u nastavku za čišćenje, kompajliranje i instaliranje
top 5 mp3 downloader za android
Za čistu : mvn čist
Za sastavljanje : mvn prevesti
Za instalaciju : mvn instalirati
Ispod su informacije koje se prikazuju kada očistite bilo koji projekt i prikazuju '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čak:
Maven pojednostavljuje rukovanje kodom i postupak izrade projekta . Većina projekata slijedi maven strukturu.
Preuzmite sve ovisnosti pod uvjetom da su ovisnosti dostupne u središnjem spremištu maven. Ako bilo koja ovisnost nije dostupna u središnjem spremištu maven, tada morate izričito dodati put spremišta u pom.xml.
Postoje mnogi drugi alati za izradu dostupni u poput mrava. Ali bolje je koristiti maven dok se bavite različitim verzijama i različitim ovisnostima. Maven čak može upravljati ovisnostima ovisnosti. Drugi alati možda ne pružaju takvu fleksibilnost poput maven. Molimo pošaljite ovdje svoje upite u vezi sa mavenom.
Sljedeći vodič # 25 : U sljedećem uputstvu razgovarali bismo alat za kontinuiranu integraciju poznat kao Hudson . Proučavali bismo njegovu važnost, ulogu i koristi u okviru Test Automation Framework. Hudson bismo gledali izravno od početka, od njegove instalacije do njegovog rada.
Preporučena literatura
- AWS CodeBuild Tutorial: Izdvajanje koda iz Maven Build
- Vodič za selenij krastavaca: Integracija Java Selenium WebDriver za krastavac
- Apache ANT - alat za automatizaciju procesa izrade softvera i njegova važnost u testiranju - Vodič za selen # 23
- Ispitivanje automatizacije pomoću alata krastavaca i selena - Vodič za selen # 30
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Dubinski vodiči pomračenja za početnike
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenom - Vodič za selenij br. 27
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26