use maven build automation tool
I vår siste Selen-opplæring lærte vi a bygge verktøy kalt “Apache Ant” . Vi diskuterte også bredt anvendbarheten og betydningen i tillegg til den praktiske tilnærmingen.
I dette Selenium Testing tutorial , vil vi lære Maven - et byggeautomatiseringsverktøy som distribueres under Apache Software Foundation. Den brukes hovedsakelig til Java-prosjekter. Det gjør bygg i samsvar med et annet prosjekt.
Maven brukes også til å håndtere avhengighetene. For eksempel, hvis du bruker selen versjon 2.35 og et senere tidspunkt du må bruke noen annen versjon, det samme kan enkelt administreres av Maven. Du vil finne flere eksempler på dette senere i dette kapittelet. Det fungerer veldig effektivt når det er et stort antall Jar-filer med forskjellige versjoner.
Hva du vil lære:
intervjuspørsmål for salgsutvikler for erfarne
- Hva er et byggeverktøy?
- Bygg livssyklus:
- Maven-oppsett:
- Installer maven IDE i Eclipse:
- Bygg prosjektet:
- Konklusjon:
- Anbefalt lesing
Hva er et byggeverktøy?
Byggeverktøyet brukes til å sette opp alt som kreves for å kjøre java-koden uavhengig. Dette kan brukes på hele java-prosjektet ditt. Den genererer kildekode, kompileringskode, emballasjekode til en krukke osv. Maven gir en felles plattform for å utføre disse aktivitetene som gjør det enklere for programmereren å håndtere det enorme prosjektet.
Maven gir pom.xml som er kjernen i ethvert prosjekt. Dette er konfigurasjonsfilen der all nødvendig informasjon oppbevares. Mange av IDEene (Integrated Development Environments) er tilgjengelige, noe som gjør det enkelt å bruke. IDEer er tilgjengelige for verktøy som Eclipse, NetBeans, IntelliJ etc.
Maven lagrer alle prosjektglassene. Library jar er på et sted som heter repository som kan være et sentralt, lokalt eller eksternt repository. Maven laster ned avhengighetsburken fra et sentralt depot. De fleste av de ofte brukte bibliotekene er tilgjengelige i http://repo1.maven.org/maven2/ .
Nedlastede biblioteker lagres i det lokale depotet kalt m2. Maven bruker bibliotekene som er tilgjengelige i en m2-mappe, og hvis noen ny avhengighet er lagt til, laster maven ned fra det sentrale depotet til det lokale depotet. Hvis biblioteker ikke er tilgjengelige i det sentrale depotet, ser maven etter det eksterne depotet. Brukeren må konfigurere det eksterne depotet i pom.xml for å laste ned fra det eksterne depotet.
Nedenfor er eksemplet på å konfigurere et eksternt lager til pom.xml fil . Oppgi id og URL til depotet der biblioteker er lagret.
libraryId http://comanyrepositryId
Generelle setninger brukt i Maven:
- groupId : Generelt refererer groupId til domenenavn. For beste praksis brukes firmanavn som groupId. Det identifiserer prosjektet unikt.
- artefaktId : Det er i utgangspunktet navnet på Jar uten versjon.
- versjon : Denne koden brukes til å lage en versjon av prosjektet.
- Lokalt depot : Maven laster ned alle nødvendige avhengigheter og lagrer i det lokale depotet kalt m2. Mer informasjon om det samme vil bli delt i neste emne.
Bygg livssyklus:
Grunnleggende maven-faser brukes som nedenfor.
- ren : sletter alle gjenstander og mål som allerede er opprettet.
- kompilere : brukes til å kompilere kildekoden til prosjektet.
- test : test den kompilerte koden, og disse testene krever ikke å være pakket eller distribuert.
- pakke : pakke brukes til å konvertere prosjektet til en krukke eller krig osv.
- installere : installer pakken i det lokale depotet for bruk av et annet prosjekt.
Maven-oppsett:
Trinn 1 : For å konfigurere Maven, last ned maven siste versjon fra Apache, avhengig av forskjellige operativsystemer.
Steg 2 : Pakk ut mappen og lagre den på den lokale disken.
Trinn 3 : Opprett miljøvariabel for MAVEN_HOME. Følg trinnene nedenfor:
Naviger til Systemegenskaper -> Avanserte systeminnstillinger> Miljøvariabel -> Systemvariabel -> Ny -> Legg til bane til Maven-mappen
Trinn 4 : Rediger banevariabelen og oppgi banen til papirkurven.
Trinn 5 : Bekreft nå maven-installasjonen ved hjelp av ledeteksten, og ikke glem å konfigurere JAVA_HOME
Bruk mvn –versjon for å verifisere maven-versjonen og -utgangen kommer som nedenfor.
Installer maven IDE i Eclipse:
Maven tilbyr IDE for å integrere med formørkelse. Jeg bruker formørkelse Juno her.
Naviger til Hjelp-> Eclipse Marketplace-> Search maven -> Maven Integration for Eclipse -> INSTALL
Etter installasjon må du starte formørkelsen på nytt.
Høyreklikk deretter på pom.xml og bekreft at alle alternativene er tilgjengelige som nedenfor.
Opprett Maven-prosjekt:
Trinn 1 : Naviger til File-new-others-Maven-Maven Project-Klikk Neste
Steg 2 : Merk av Opprett et enkelt prosjekt og klikk Neste
Trinn 3 : Oppgi gruppe-ID og artefakt-ID. Du kan endre versjonen av Jar etter ønske. Her bruker jeg standardnavnet. Klikk Fullfør.
Trinn 4 : Etter slutt vil du finne at prosjektstrukturen er opprettet som nedenfor. pom.xml blir opprettet som brukes til å laste ned alle avhengigheter.
pom.xml filen ser ut som nedenfor:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Trinn 5 : Legg til avhengigheter for selen.
Alle selen Maven-gjenstander er tilgjengelige under det sentrale depotet
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
hva er visuelle studioteamtjenester
Legg til følgende avhengigheter i pom.xml for selen
org.seleniumhq.selenium selenium-java 2.41.0
På samme måte er følgende avhengighet for Junit:
junit junit 4.4
Hvis du vil legge til andre tredjeparts krukker, kan du legge til disse avhengighetene i pom.xml
Trinn 6 : Endelig pom.xml vil være som nedenfor:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Trinn 7 : Maven vil laste ned alle avhengighetskrukker til det lokale depotet som heter .m2.
M2-mappen er i utgangspunktet inne i Brukere-> brukernavn-> m2
Alle glassene plasseres i en mappe kalt repository som er inne i .m2-mappen. Maven vil opprette separate mapper for den forskjellige versjonen og annen gruppe-ID.
Trinn 8 : Hvis en m2-mappe ikke befinner seg i Maven-avhengigheter, kan du fylle ut glassene manuelt.
- Formørkelse Windows -> Innstillinger
- Naviger Java-> Bygg bane-> Klassesti-variabler
- Klikk på Ny knapp -> Definer M2_REPO og oppgi banen til m2-mappen.
Trinn 9 : Etter vellykket oppsett finner du Maven Dependencies-mappen som nedenfor, som vil ha den nødvendige avhengighetsbeholderen for prosjektet
Bygg prosjektet:
Prosjektet kan bygges både ved hjelp av IDE og ledetekst.
Ved å bruke IDE må du høyreklikke på POM- Kjør As-Maven Bygge
hvordan du finner nettverksnøkkel på ruteren
Angi mål som ren installasjon etc. og klikk Kjør.
Det samme kan gjøres ved hjelp av en ledetekst. Naviger til prosjektmappen hvor pom.xml ligger.
Og bruk kommandoene nedenfor for å rengjøre, kompilere og installere
For rent : mvn ren
For kompilering : mvn kompilere
For installasjon : mvn installere
Nedenfor er informasjonen som vises når du rengjør et prosjekt og viser “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) ------------------------------------------------------------------------
Konklusjon:
Maven forenkler kodebehandlingen og prosessen med å bygge prosjektet . De fleste av prosjektene følger maven struktur.
Last ned alle avhengigheter forutsatt at avhengighetene er tilgjengelige i Maven Central Repository. Hvis noe avhengighet ikke er tilgjengelig i Maven Central Repository, må du legge til repository-bane i pom.xml eksplisitt.
Det er mange andre byggeverktøy tilgjengelig i som ant. Men det er bedre å bruke maven mens du arbeider med forskjellige versjoner og forskjellige avhengigheter. Maven kan til og med håndtere avhengighetene til avhengighetene. Andre verktøy gir kanskje ikke slik fleksibilitet som maven. Vennligst legg inn spørsmålene dine relatert til maven her.
Neste opplæring # 25 : I den kommende opplæringen vil vi diskutere kontinuerlig integrasjonsverktøy kjent som Hudson . Vi vil studere om dens betydning, rolle og fordeler i Test Automation Framework. Vi vil se på Hudson rett fra begynnelsen, fra installasjonen til den fungerer.
Anbefalt lesing
- AWS CodeBuild Tutorial: Utpakking av kode fra Maven Build
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Apache ANT - et verktøy for automatisering av programvarebyggingsprosesser og dets betydning i testing - Selenium Tutorial # 23
- Automatiseringstesting ved hjelp av agurkverktøy og selen - Selenveiledning nr. 30
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- In-Depth Eclipse Tutorials For Beginners
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26