logo

Selen Maven

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 Maven kommandolinje-plugin
Selen 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.

Selen Maven

Trinn for å lage Maven-prosjektet

For å lage et Maven-prosjekt, følg trinnene nedenfor:

  • Gå til Fil → Ny → Prosjekt
Selen Maven
  • Deretter utvider du Maven mappen og velg Maven-prosjektet alternativer, og klikk på Neste
Selen Maven
  • Klikk igjen på Neste knappen for den videre prosessen.
Selen Maven
  • Klikk på Neste knappen uten å gjøre noe.
Selen Maven
  • 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:
Selen Maven
  • Når vi er ferdige med å lage Maven-prosjektet, vil vårt Maven mappestruktur vil se slik ut:
Selen Maven

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:
    Selen Maven
  • 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:
    Selen Maven
  • Last ned zip-mappen, og deretter pakk ut mappen og plasser den til C-stasjonen , og kopier plasseringen til mappen.
Selen Maven

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:
Selen Maven
  • Etter det vil vi sørge for Variabelnavn og Variabel verdi , og klikk på OK
Selen Maven

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:
Selen Maven
  • De Rediger variabelvindu vises på skjermen, så klikker vi på Ny knapp og %M2_Hjem%in verdi, og klikk på OK
Selen Maven

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 

Selen Maven
  • 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.
    Selen Maven
  • Og kopier avhengighetskoden til TestNG og lim inn i pom.xml-filen.
    Selen Maven
  • 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:
Selen Maven
  • Og kopier avhengighetskoden fra lenken og lim inn i xml fil.
Selen Maven
  • 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 .
    Selen Maven

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
Selen Maven
  • Etter det vil vi oppgi navnet på pakken som ' testpakke ', og klikk på Bli ferdig knappen som vi kan se i skjermbildet nedenfor:
    Selen Maven
  • 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

Selen Maven
  • Og oppgi navnet på klassen som ' MavenTest1 ' og klikk på Bli ferdig
Selen Maven

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 Løp gjennom Maven Kjør gjennom kommandolinjen

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:
Selen Maven
  • Etter å ha kjørt koden vellykket, vil den gi følgende utgang:
Selen Maven
  • Og den vil starte nettleseren i konsollvinduet som vi kan se på skjermbildet nedenfor:
    Selen Maven

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.
Selen Maven
  • Når vi velger Konverter til TestNG alternativer, vil det åpne vinduet nedenfor, og etter det klikker vi på Bli ferdig
Selen Maven
  • Og den konverterte TestNG-filen vil se slik ut:
Selen Maven

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:

    Maven kompilator plugin Maven surefire plugin Maven source-plugin

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:

Selen Maven

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:
Selen Maven
  • Når alle testtilfellene er bestått og Build kjører vellykket, vil det gi følgende utdata:
Selen Maven
  • Og den vil starte nettleseren i konsollvinduet som vi kan se på skjermbildet nedenfor:
Selen Maven

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.

Selen Maven
  • Og kopier deretter plasseringen til MavenProject og lim inn ledeteksten for å nå riktig plassering av filen.
Selen Maven
  • Og skriv deretter kommandoen nedenfor i ledeteksten:
 cd eclipse-workspaceMavenProject 

Selen Maven

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:
Selen Maven

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:
Selen Maven
  • Etter å ha kjørt koden vellykket, vil den gi følgende utgang:
    Selen Maven

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.
Selen Maven
  • Og vi kan også endre navnet på filen i henhold til våre behov og klikke på Bli ferdig
Selen Maven
  • 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:
Selen Maven
  • Når alle testtilfellene er bestått og Build kjører, vil det gi følgende utdata:
Selen Maven