use maven build automation tool
I vores sidste Selen-tutorial lærte vi en byggeværktøj navngivet som “Apache Ant” . Vi diskuterede også bredt dets anvendelighed og betydning ud over den praktiske tilgang.
I denne Vejledning i test af selen , vil vi lære Maven - et byggeautomatiseringsværktøj som distribueres under Apache Software Foundation. Det bruges hovedsageligt til Java-projekter. Det gør byggeri i overensstemmelse med et andet projekt.
Maven bruges også til at styre afhængighederne. For eksempel, hvis du bruger selen version 2.35 og et senere tidspunkt, du skal bruge en anden version, det samme kan administreres let af Maven. Du finder flere eksempler på dette senere i dette kapitel. Det fungerer meget effektivt, når der er et stort antal Jar-filer med forskellige versioner.
Hvad du lærer:
bedste gratis youtube downloader til pc
- Hvad er et build-værktøj?
- Byg livscyklus:
- Maven opsætning:
- Installer maven IDE i Eclipse:
- Byg projektet:
- Konklusion:
- Anbefalet læsning
Hvad er et build-værktøj?
Bygningsværktøjet bruges til at opsætte alt, hvad der kræves for at køre din java-kode uafhængigt. Dette kan anvendes på hele dit java-projekt. Det genererer kildekode, kompileringskode, emballagekode til en krukke osv. Maven giver en fælles platform til at udføre disse aktiviteter, hvilket gør programmørens liv lettere, mens han håndterer det enorme projekt.
Maven giver pom.xml hvilket er kernen i ethvert projekt. Dette er konfigurationsfilen, hvor alle nødvendige oplysninger opbevares. Mange af IDE'erne (Integrated Development Environments) er tilgængelige, hvilket gør det let at bruge. IDE'er er tilgængelige til værktøjer som Eclipse, NetBeans, IntelliJ osv.
Maven gemmer alle projektglas. Library jar er på et sted kaldet repository, som kan være et centralt, lokalt eller remote repository. Maven downloader afhængighedsburken fra et centralt lager. De fleste af de almindeligt anvendte biblioteker er tilgængelige i http://repo1.maven.org/maven2/ .
Downloadede biblioteker gemmes i det lokale lager, kaldet m2. Maven bruger de tilgængelige biblioteker i en m2-mappe, og hvis der tilføjes en ny afhængighed, downloades maven fra det centrale lager til det lokale lager. Hvis biblioteker ikke er tilgængelige i det centrale lager, ser maven efter det eksterne lager. Brugeren skal konfigurere det eksterne lager i pom.xml for at downloade fra fjernlageret.
Nedenfor er eksemplet på konfiguration af et eksternt lager til pom.xml fil . Angiv id og URL for det lager, hvor bibliotekerne er gemt.
libraryId http://comanyrepositryId
Generelle sætninger brugt i Maven:
- groupId : Generelt refererer groupId til domæne-id. For bedste praksis bruges firmanavn som groupId. Det identificerer projektet entydigt.
- artefaktId : Det er grundlæggende navnet på Jar uden version.
- version : Dette mærke bruges til at oprette en version af projektet.
- Lokalt lager : Maven downloader alle de krævede afhængigheder og gemmer i det lokale lager, kaldet m2. Flere detaljer om det samme deles i det næste emne.
Byg livscyklus:
Grundlæggende maven-faser bruges som nedenfor.
- ren : sletter alle artefakter og mål, der allerede er oprettet.
- udarbejde : bruges til at kompilere kildekoden for projektet.
- prøve : test den kompilerede kode, og disse tests kræver ikke at blive pakket eller implementeret.
- pakke : pakke bruges til at konvertere dit projekt til en krukke eller krig osv.
- installere : installer pakken i det lokale lager til brug af et andet projekt.
Maven opsætning:
Trin 1 : For at konfigurere Maven skal du downloade mavens seneste version fra Apache afhængigt af forskellige operativsystemer.
Trin 2 : Pak mappen ud, og gem den på den lokale disk.
Trin 3 : Opret miljøvariabel til MAVEN_HOME. Følg nedenstående trin:
Naviger til Systemegenskaber -> Avancerede systemindstillinger> Miljøvariabel -> Systemvariabel -> Ny -> Tilføj sti til Maven-mappe
Trin 4 : Rediger sti-variabel, og angiv stien til bin-mappen.
Trin 5 : Bekræft nu maven-installationen ved hjælp af kommandoprompten, og glem ikke at konfigurere JAVA_HOME
Brug mvn –version til at kontrollere maven version og output kommer som nedenfor.
Installer maven IDE i Eclipse:
Maven leverer IDE til at integrere med formørkelse. Jeg bruger formørkelse Juno her.
Naviger til Hjælp-> Eclipse Marketplace-> Søg efter maven -> Maven Integration for Eclipse -> INSTALLER
Efter installationen skal du genstarte formørkelse.
Højreklik derefter på pom.xml og kontroller, at alle muligheder er tilgængelige som nedenfor.
Opret Maven-projekt:
Trin 1 : Naviger til File-new-others-Maven-Maven Project-Klik på Next
Trin 2 : Marker Opret et simpelt projekt, og klik på Næste
Trin 3 : Angiv gruppe-id og artefakt-id. Du kan ændre versionen af Jar efter dine ønsker. Her bruger jeg standardnavnet. Klik på Udfør.
Trin 4 : Efter afslutning finder du, at projektstrukturen er oprettet som nedenfor. pom.xml oprettes, som bruges til at downloade alle afhængigheder.
pom.xml filen ser ud som nedenfor:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Trin 5 : Tilføj afhængigheder for Selen.
Alle selen Maven-artefakter er tilgængelige i nedenstående centrale lager
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
fjern et element fra en array-java
Tilføj følgende afhængigheder i pom.xml til selen
org.seleniumhq.selenium selenium-java 2.41.0
Tilsvarende er følgende afhængigheden af Junit:
junit junit 4.4
Hvis du vil tilføje andre krukker fra tredjepart, skal du tilføje disse afhængigheder i pom.xml
Trin 6 : Endelig pom.xml vil være som nedenfor:
bedste websteder at se anime online
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Trin 7 : Maven downloader alle afhængighedsglasene til det lokale lager, der hedder .m2.
M2-mappen er dybest set inde i Brugere-> brugernavn-> m2
Alle krukkerne placeres i en mappe kaldet repository, som er inde i .m2-mappen. Maven opretter separate mapper til den forskellige version og forskellige gruppe-id.
Trin 8 : Hvis en m2-mappe ikke findes i Maven-afhængigheder, kan du udfylde disse krukker manuelt.
- Formørkelse Windows -> Præference
- Naviger Java-> Byg sti-> Classpath-variabler
- Klik på Ny knap -> Definer M2_REPO, og angiv stien til m2-mappen.
Trin 9 : Efter vellykket opsætning finder du Maven Dependencies-mappen som nedenfor, der har den krævede afhængighedskrukke til projektet
Byg projektet:
Projektet kan bygges både ved hjælp af IDE og kommandoprompt.
Ved hjælp af IDE skal du højreklikke på POM- Kør As-Maven Byg
Indtast mål som ren installation osv., Og klik på Kør.
Det samme kan gøres ved hjælp af en kommandoprompt. Naviger til projektmappe hvor pom.xml løgne.
Og brug nedenstående kommandoer til at rense, kompilere og installere
Til ren : mvn ren
Til kompilering : mvn kompilere
Til installation : mvn install
Nedenfor er den information, der vises, når du renser et hvilket som helst projekt 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) ------------------------------------------------------------------------
Konklusion:
Maven forenkler kodebehandlingen og processen med at opbygge projektet . De fleste af projekterne følger maven struktur.
Download alle afhængigheder, forudsat at afhængighederne er tilgængelige i Maven Central Repository. Hvis noget af afhængigheden ikke er tilgængelig i maven central repository, skal du eksplicit tilføje repository-stien i pom.xml.
Der er mange andre byggeværktøjer tilgængelige som ant. Men det er bedre at bruge maven, når man beskæftiger sig med forskellige versioner og forskellige afhængigheder. Maven kan endda styre afhængigheder af afhængigheder. Andre værktøjer giver muligvis ikke en sådan fleksibilitet som maven. Venligst post dine forespørgsler alt relateret til maven her.
Næste tutorial # 25 : I den kommende tutorial, ville vi diskutere kontinuerligt integrationsværktøj kendt som Hudson . Vi ville undersøge dens betydning, rolle og fordele i Test Automation Framework. Vi ville se på Hudson lige fra starten, fra dens installation til dens arbejde.
Anbefalet læsning
- AWS CodeBuild-vejledning: Uddrag af kode fra Maven Build
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Apache ANT - et værktøj til automatisering af softwarebygningsprocesser og dets betydning i testning - Selen Tutorial # 23
- Automatiseringstest ved hjælp af agurkværktøj og selen - Selen-tutorial # 30
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Dybdegående formørkelsesvejledninger til begyndere
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26