Maven er det siste byggetestverktøyet. Den har flere nye funksjoner sammenlignet med Ant, som avhengighet, etc.
Maven er et prosjektbyggings- eller prosjektstyringsverktøy. Den brukes til å sjekke kompileringsproblemene mellom rammeverkskomponenter når flere testingeniører integrerer filene sine i samme rammeverk.
Den har alltid opprettholdt monitoren, rammeverkskomponentene eller bygningen, og den gir modifikasjon av byggestatus når det skjer endringer i rammeverket.
Det gir ' bygge suksess ' melding hvis ingen kompileringsproblemer i rammeverket eller annet gir ' byggefeil ' beskjed.
Maven har nye funksjoner som avhengighet, som brukes til å laste ned avhengighetsjarken fra internett før testkjøringen.
Ved hjelp av Maven kan vi kjøre testskriptene på kommandolinjen uten en formørkelse. Og det gir alltid rammeverksmappestrukturen.
For mer informasjon om Maven, referer til lenken nedenfor:
https://www.javatpoint.com/maven-tutorial
Det er to programvare tilgjengelig i Maven:
Maven Eclipse plug-in
Det er en standard plug-in for de nyeste Eclipse-versjonene som Mars, Luna, oksygen, som brukes til å lage et Maven-prosjekt gjennom Eclipse.
Installere Maven plug-in for Eclipse og bruke den med Selenium TestNG
Mesteparten av tiden installeres Maven-plugin-modulen automatisk i Eclipse, men hvis den ikke er til stede, går vi til Eclipse Market Place og søk etter Maven og last ned M2E integrert versjon derfra.
Trinn for å lage Maven-prosjektet
For å lage et Maven-prosjekt, følg trinnene nedenfor:
- Gå til Fil → Ny → Prosjekt
- Deretter utvider du Maven mappen og velg Maven-prosjektet alternativer, og klikk på Neste
- Klikk igjen på Neste knappen for den videre prosessen.
- Klikk på Neste knappen uten å gjøre noe.
- Etter å ha klikket på Neste-knappen, vil vi gi Gruppe-ID og Artefakt-ID i vårt tilfelle, og vi vil gi konsern-ID som MavenProject og Artifact ID as MavenProject , og klikk på Bli ferdig knappen som vi kan se i skjermbildet nedenfor:
- Når vi er ferdige med å lage Maven-prosjektet, vil vårt Maven mappestruktur vil se slik ut:
Maven kommandolinje-plugin
Den brukes til å utføre Selenium-testskriptet i ledeteksten uten en Eclipse, og denne programvaren bør installeres eksplisitt.
Installasjonstrinn for Maven kommandolinje-plugin
Følg trinnene nedenfor for å installere Maven kommandolinjeplugin:
Merk: Før vi starter installasjonsprosessen av Maven, vil vi sørge for at Java er installert og at miljøvariabelen også er satt.
Trinn 1: Last ned Apache Maven
- Gå først til Google-søk etter Last ned Maven og klikk på den første lenken, som vi kan se i skjermbildet nedenfor:
- Når vi klikker på lenken, vil den navigere til Maven-fellesskapet. Og i tillegg til Binært zip-arkiv, klikk på den gitte lenken, som vi kan se i skjermbildet nedenfor:
- Last ned zip-mappen, og deretter pakk ut mappen og plasser den til C-stasjonen , og kopier plasseringen til mappen.
Trinn 2: Legg til M2_Home i systemvariabelen
- Når vi har kopiert stedet, går vi til Miljøvariabler vinduet og klikk på Ny knappen på Systemvariabel seksjonen, som vi kan se i bildet nedenfor:
- Etter det vil vi sørge for Variabelnavn og Variabel verdi , og klikk på OK
Trinn 3: Legg til %M2_Home%in i banen
- Når vi har opprettet M2_Home systemvariabelen, finner vi Sti variabel, og klikk på Redigere knappen, som vi kan se i skjermbildet nedenfor:
- De Rediger variabelvindu vises på skjermen, så klikker vi på Ny knapp og %M2_Hjem%in verdi, og klikk på OK
Trinn 4: Bekreft
- Etter å ha satt opp miljøvariablene, vil vi sjekke om Maven er installert vellykket eller ikke.
- For dette åpner vi ledeteksten og skriver inn kommandoen nedenfor:
mvn- version
- Og vi kan se i skjermbildet ovenfor at Apache Maven er installert.
Hvordan håndtere eller laste ned avhengighetsjar ved hjelp av Maven
Før vi begynner å skrive en Maven-kode, må vi legge til generelle avhengigheter som TestNG og Selen i pom.xml-filen.
Så for dette vil vi følge prosessen nedenfor:
r på c-språk
- Automatisk får vi Pom.xml-filen innenfor samme prosjekt.
- For å laste ned dependency jar for TestNG og Selen , bør vi skrive en avhengighetskode for alle verktøyene i Pom.xml-filen.
- For å få avhengighetskoden, gå til Google-søket og skriv inn ' TestNG Maven-avhengighet ', og klikk på den angitte lenken.
- Og kopier avhengighetskoden til TestNG og lim inn i pom.xml-filen.
- I omfang seksjon, endre verdien fra test til kompilere og endelig avhengighetskode vil se slik ut:
org.testng testng 6.8 compile
Deretter vil vi legge til Maven-avhengigheten for Selenium, så for dette vil vi følge samme prosess som før:
- Gå til Google og søk etter ' Maven selen avhengighet ' og klikk på den gitte lenken som vi kan se i skjermbildet nedenfor:
- Og kopier avhengighetskoden fra lenken og lim inn i xml fil.
- Etter å ha lagt til avhengighetskoden for TestNG og selen , vil Pom.xml-filen se slik ut:
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- Trykk deretter ctrl+s for å lagre pom.xml-filen.
- Når vi er ferdige med å legge til med avhengighetene, kan vi se at alle jars-filene er lagt til i Maven avhengigheter mappen under MavenProject .
Kjør Selenium-kode gjennom Maven og TestNG
- Vi vil skrive ett eksempel på en testsak, ved hjelp av @Test, @BeforeTest og @AfterTest TestNG-kommentarer.
- Først vil vi lansere Google Chrome
- Deretter navigerer du til javatpoint-nettstedet.
- Og få den gjeldende sidens URL og tittel på nettstedet ved hjelp av getTitle() , getCurrentURL()
Merk
getTitle(): Denne metoden brukes til å fange tittelen på siden.
getCurrentURL(): Den brukes til å fange den gjeldende URL-en til siden.
For å utføre testskriptet ovenfor, vil vi lage én pakke i MavenProject.
- For å lage en pakke i MavenProject, høyreklikker vi på src/test/java → Ny → Pakke
- Etter det vil vi oppgi navnet på pakken som ' testpakke ', og klikk på Bli ferdig knappen som vi kan se i skjermbildet nedenfor:
- Etter å ha opprettet en pakke, oppretter vi én klasse.
For å opprette en klasse i MavenProject, følg prosessen nedenfor:
- Høyreklikk på den nyopprettede pakken, og velg Ny velg deretter Klasse fra den gitte listen som vi kan se i skjermbildet nedenfor:
testpakke → Nytt → Klasse
- Og oppgi navnet på klassen som ' MavenTest1 ' og klikk på Bli ferdig
Etter å ha opprettet pakken og klassen, begynner vi å skrive koden.
løve sammenlignet med en tiger
I henhold til kodekravet vårt vil vi legge til flere avhengigheter.
Etter å ha lagt til avhengighetene, ser pom.xml-filen vår slik ut:
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
Og her er eksempelkoden:
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
Utfør koden
Vi kan kjøre koden ovenfor på flere måter:
Kjør gjennom TestNG
Hvis vi kjører koden ovenfor med TestNG, følger vi prosessen nedenfor:
- Høyreklikk på java fil, og velg Kjør som → 1 TestNG-test som vi kan se på bildet nedenfor:
- Etter å ha kjørt koden vellykket, vil den gi følgende utgang:
- Og den vil starte nettleseren i konsollvinduet som vi kan se på skjermbildet nedenfor:
Løp gjennom Maven
For å kjøre den samme koden gjennom Maven, følg trinnene nedenfor:
Først må vi konvertere MavenTest1.java fil i TestNG Fil, for dette følg prosessen nedenfor:
- Høyreklikk på java fil og velg TestNG og velg deretter Konverter til TestNG alternativer i den gitte listen.
- Når vi velger Konverter til TestNG alternativer, vil det åpne vinduet nedenfor, og etter det klikker vi på Bli ferdig
- Og den konverterte TestNG-filen vil se slik ut:
Etter det vil vi kjøre testng.xml fil, så for dette må vi legge til Maven Plugins i pom.xml filer.
Så vi vil legge til de tre forskjellige pluginene, som er som følger:
Merk:
De Maven kompilator plugin brukes til å kompilere kildekoden til et Maven-prosjekt. Maven-testkommandoen vil koble til internett og laste ned all avhengighetsjarken til .M2-mappens lokale depot og deretter kompilere hele selenkildekoden som vi kan se i bildet nedenfor:
De Maven surefire plugin brukes når vi skal kjøre enhetstestene til applikasjonen.
De Maven source-plugin brukes til å bygge jars-filene som hadde .java kildefiler.
Etter å ha lagt til alle pluginene ser pom.xml slik ut:
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- Lagre pom.xml-filen og utfør koden.
- For å utføre koden ovenfor, høyreklikk på MavenProject → Kjør som → Maven Test som vi kan se på bildet nedenfor:
- Når alle testtilfellene er bestått og Build kjører vellykket, vil det gi følgende utdata:
- Og den vil starte nettleseren i konsollvinduet som vi kan se på skjermbildet nedenfor:
Kjør gjennom kommandolinjen
Hvis vi bruker en ekstern maskin ved hjelp av Maven-kommandoer, må vi gå til ledeteksten.
For dette vil vi gå til den spesielle katalogen til Maven-prosjektet, så høyreklikk for det MavenProject og velg Egenskaper alternativer fra den angitte lokalmenyen.
- Og kopier deretter plasseringen til MavenProject og lim inn ledeteksten for å nå riktig plassering av filen.
- Og skriv deretter kommandoen nedenfor i ledeteksten:
cd eclipse-workspaceMavenProject
Når vi er i MavenProject, vil vi bruke noen av de vanlige kommandoene til Maven, som er som følger:
Maven kommanderer | Beskrivelse |
---|---|
mvn clean install | Denne kommandoen brukes til å generere, kompilere og kjøre jars-filene. |
mvn test | Vi vil bruke denne kommandoen når vi skal utføre testene mot den kompilerte kildekoden ved hjelp av et passende enhetstestrammeverk. |
mvn kompilere | Den brukes til å kompilere kildekoden til Maven-prosjektet. |
mvn pakke | Den vil pakke den utførte koden i et annet format som Jar. |
- Her vil vi utføre mvn clean install
- Og denne kommandoen vil utføre alle de fire livssyklusene til Maven, deretter utføre testsaken, og den vil lage jar-filene. Ved vellykket kjøring vil nettleseren bli lansert og byggingen ble også vellykket, som vi kan se på skjermbildet nedenfor:
Eksempel 2 : I dette eksemplet lager vi ganske enkelt to enhetstesttilfeller der vi legger til og trekker fra de to variablene (p og q) og kjører koden gjennom TestNG og Maven.
Her er eksempelkoden:
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
Kjør koden i TestNG
For å kjøre koden ved hjelp av TestNG, følg prosessen nedenfor:
- Høyreklikk på java fil, og velg Kjør som → 1 TestNG-test som vi kan se på bildet nedenfor:
- Etter å ha kjørt koden vellykket, vil den gi følgende utgang:
Utfør koden gjennom Maven
For å kjøre den samme koden ved hjelp av Maven, følg trinnene nedenfor:
- Først må vi konvertere Demo1.java-filen til TestNG-filen for dette
- Høyreklikk på java fil og velg TestNG og velg deretter Konverter til TestNG i den oppgitte popup-menyen.
- Og vi kan også endre navnet på filen i henhold til våre behov og klikke på Bli ferdig
- Etter det vil vi gi veien til xml fil til pom.xml fil gjennom pluginene som vi gjorde det i eksemplet ovenfor:
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- Etter å ha lagt til Maven-surefire-plugin i pom.xml-filen, vil vi lagre filen ved å trykke ctrl+s.
- Og høyreklikk deretter på MavenProject → Kjør som → Maven Test som vi kan se på bildet nedenfor:
- Når alle testtilfellene er bestått og Build kjører, vil det gi følgende utdata: