logo

Selen Maven

Maven er det seneste byggetestværktøj. Det har flere nye funktioner sammenlignet med Ant, som afhængighed osv.

Maven er et projektopbygnings- eller projektstyringsværktøj. Det bruges til at kontrollere kompileringsproblemerne mellem rammekomponenter, når flere testingeniører integrerer deres filer i den samme ramme.

Det vedligeholdt altid monitoren, rammekomponenterne eller buildet, og det giver ændring af byggestatus, når der sker ændringer i rammen.

Det giver ' skabe succes ' besked, hvis ingen kompileringsproblemer i rammen eller på anden måde giver ' byggefejl ' besked.

Maven har nye funktioner som dependency, som bruges til at downloade dependency jar fra internettet før testen udføres.

Ved hjælp af Maven kan vi udføre testscripts på kommandolinjen uden en formørkelse. Og det giver altid rammemappestrukturen.

For mere information om Maven, henvises til nedenstående link:

https://www.javatpoint.com/maven-tutorial

Der er to tilgængelige software i Maven:

    Maven Eclipse Plug-in Maven kommandolinje plug-in
Selen Maven

Maven Eclipse plug-in

Det er et standard plug-in til de seneste Eclipse-versioner som Mars, Luna, oxygen, som bruges til at skabe et Maven-projekt gennem Eclipse.

Installation af Maven plug-in til Eclipse og brug det med Selenium TestNG

Det meste af tiden installeres Maven plug-in automatisk i Eclipse, men hvis det ikke er til stede, går vi til Eclipse Market Place og søg efter Maven og download M2E integreret version derfra.

Selen Maven

Trin til at oprette Maven-projekt

Følg nedenstående trin for at oprette et Maven-projekt:

  • Gå til Fil → Ny → Projekt
Selen Maven
  • Udvid derefter Maven mappe og vælg Maven projekt muligheder, og klik på Næste
Selen Maven
  • Klik igen på Næste knappen for den videre proces.
Selen Maven
  • Klik på Næste knappen uden at gøre noget.
Selen Maven
  • Når du har klikket på knappen Næste, giver vi den Gruppe-id og Artefakt ID i vores tilfælde, og vi vil give gruppe-id som Mavenprojekt og Artifact ID as Mavenprojekt , og klik på Afslut knap, som vi kan se på nedenstående skærmbillede:
Selen Maven
  • Når vi er færdige med at skabe Maven-projektet, vil vores Maven mappestruktur vil se sådan ud:
Selen Maven

Maven kommandolinje plug-in

Det bruges til at udføre Selenium-testscriptet i kommandoprompten uden en Eclipse, og denne software skal installeres eksplicit.

Installationstrin for Maven kommandolinje plug-in

Følg nedenstående trin for at installere Maven kommandolinje plug-in:

Bemærk: Før vi starter installationsprocessen af ​​Maven, sørger vi for, at Java er installeret, og at miljøvariablen også er indstillet.

Trin 1: Download Apache Maven

  • Gå først til Google-søgning efter Maven download og klik på det første link, som vi kan se på nedenstående skærmbillede:
    Selen Maven
  • Når vi klikker på linket, vil det navigere til Maven-fællesskabet. Og udover Binært zip-arkiv, klik på det givne link, som vi kan se på nedenstående skærmbillede:
    Selen Maven
  • Download zip-mappen, og derefter udpak mappen og placer den i C drev , og kopier placeringen af ​​mappen.
Selen Maven

Trin 2: Tilføj M2_Home i systemvariablen

  • Når vi har kopieret placeringen, går vi til miljøvariabler vinduet og klik på Ny knappen på Systemvariabel sektion, som vi kan se på billedet nedenfor:
Selen Maven
  • Derefter vil vi sørge for Variabel navn og Variabel værdi , og klik på Okay
Selen Maven

Trin 3: Tilføj %M2_Home%in til stien

  • Når vi har oprettet M2_Home systemvariablen, finder vi Sti variabel, og klik på Redigere knappen, som vi kan se på nedenstående skærmbillede:
Selen Maven
  • Det Vinduet Rediger variabel vises på skærmen, så klikker vi på Ny knap og %M2_Hjem%in værdi, og klik på Okay
Selen Maven

Trin 4: Bekræft

  • Efter opsætning af miljøvariablerne vil vi kontrollere, om Maven er installeret korrekt eller ej.
  • Til dette åbner vi kommandoprompten og skriver nedenstående kommando:
 mvn- version 

Selen Maven
  • Og vi kan se i ovenstående skærmbillede, at Apache Maven er installeret med succes.

Hvordan man håndterer eller downloader afhængighed Jar ved hjælp af Maven

Før vi begynder at skrive en Maven-kode, skal vi tilføje de generelle afhængigheder som TestNG og Selen i filen pom.xml.

Så til dette vil vi følge nedenstående proces:

database design i dbms
  • Automatisk får vi Pom.xml-filen inden for det samme projekt.
  • For at downloade dependency jar til TestNG og Selen , bør vi skrive en afhængighedskode for alle værktøjerne i Pom.xml-filen.
  • For at få afhængighedskoden skal du gå til Google-søgningen og skrive ' TestNG Maven afhængighed ', og klik på det givne link.
    Selen Maven
  • Og kopier afhængighedskoden for TestNG og indsæt i pom.xml-filen.
    Selen Maven
  • I den omfang sektion, skal du ændre værdien fra prøve til udarbejde og den endelige afhængighedskode vil se sådan ud:
 org.testng testng 6.8 compile 

Derefter tilføjer vi Maven-afhængigheden for Selen, så for dette vil vi følge den samme proces som før:

  • Gå til Google og søg efter ' Maven selen afhængighed ' og klik på det givne link, som vi kan se på nedenstående skærmbillede:
Selen Maven
  • Og kopier afhængighedskoden fra linket og indsæt inde i xml fil.
Selen Maven
  • Efter tilføjelse af afhængighedskoden for TestNG og selen , vil Pom.xml-filen se sådan ud:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Tryk derefter på ctrl+s for at gemme filen pom.xml.
  • Når vi er færdige med at tilføje med afhængighederne, kan vi se, at alle jars-filen er tilføjet i Maven afhængigheder mappe under Mavenprojekt .
    Selen Maven

Udfør Selenium-kode gennem Maven og TestNG

  • Vi vil skrive et eksempel på en testcase ved hjælp af @Test, @BeforeTest og @AfterTest TestNG annoteringer.
  • Først vil vi lancere Google Chrome
  • Naviger derefter til javatpoint-webstedet.
  • Og få den aktuelle side URL og titel på hjemmesiden ved hjælp af getTitle() , getCurrentURL()

Bemærk

getTitle(): Denne metode bruges til at fange titlen på siden.

getCurrentURL(): Det bruges til at fange den aktuelle URL på siden.

For at udføre ovenstående testscript vil vi oprette en pakke i MavenProject.

  • For at oprette en pakke i MavenProject, vil vi højreklikke på src/test/java → Ny → Pakke
Selen Maven
  • Derefter vil vi angive navnet på pakken som ' testpakke ', og klik på Afslut knap, som vi kan se på nedenstående skærmbillede:
    Selen Maven
  • Efter at have oprettet en pakke, opretter vi én klasse.

For at oprette en klasse i MavenProject, følg nedenstående proces:

  • Højreklik på den nyoprettede pakke, og vælg Ny vælg derefter Klasse fra den givne liste, som vi kan se på nedenstående skærmbillede:

testpakke → Ny → Klasse

Selen Maven
  • Og angiv navnet på klassen som ' MavenTest1 ' og klik på Afslut
Selen Maven

Efter at have oprettet pakken og klassen, begynder vi at skrive koden.

løve sammenlignet med en tiger

I henhold til vores kodekrav vil vi tilføje flere afhængigheder.

Efter tilføjelse af afhængighederne ser vores pom.xml-fil sådan ud:

 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 prøvekoden:

 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'); } } 

Udfør koden

Vi kan køre ovenstående kode på flere måder:

    Kør gennem TestNG Løb gennem Maven Kør gennem kommandolinjen

Kør gennem TestNG

Hvis vi kører ovenstående kode med TestNG, vil vi følge nedenstående proces:

  • Højreklik på java fil, og vælg Kør som → 1 TestNG-test som vi kan se på billedet nedenfor:
Selen Maven
  • Efter at have kørt koden med succes, vil den give nedenstående output:
Selen Maven
  • Og det vil starte browseren i konsolvinduet, som vi kan se på nedenstående skærmbillede:
    Selen Maven

Løb gennem Maven

Følg nedenstående trin for at køre den samme kode gennem Maven:

Først skal vi konvertere MavenTest1.java fil i TestNG Fil, for dette, følg nedenstående proces:

  • Højreklik på java fil og vælg TestNG og vælg derefter Konverter til TestNG muligheder på den givne liste.
Selen Maven
  • Når vi har valgt Konverter til TestNG muligheder, åbner det nedenstående vindue, og derefter klikker vi på Afslut
Selen Maven
  • Og den konverterede TestNG-fil vil se sådan ud:
Selen Maven

Derefter kører vi testng.xml fil, så til dette skal vi tilføje Maven Plugins i pom.xml filer.

Så vi tilføjer de tre forskellige plugins, som er som følger:

    Maven compiler plugin Maven surefire plugin Maven source plugin

Bemærk:

Det Maven compiler plugin bruges til at kompilere kildekoden til et Maven-projekt. Maven-testkommandoen vil oprette forbindelse til internettet og downloade al afhængighedsjarken til det lokale .M2-mappelager og derefter kompilere hele selenkildekoden, som vi kan se på billedet nedenfor:

Selen Maven

Det Maven surefire plugin bruges, når vi skal køre enhedstesten af ​​applikationen.

Det Maven source plugin bruges til at bygge de jars-filer, der havde .java kildefiler.

Efter tilføjelse af alle plugins ser vores pom.xml sådan ud:

 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 
  • Gem pom.xml-filen og kør koden.
  • For at udføre ovenstående kode skal du højreklikke på MavenProject → Kør som → Maven Test som vi kan se på billedet nedenfor:
Selen Maven
  • Når alle testsager er bestået, og Build kører med succes, vil det give nedenstående output:
Selen Maven
  • Og det vil starte browseren i konsolvinduet, som vi kan se på nedenstående skærmbillede:
Selen Maven

Kør gennem kommandolinjen

Hvis vi bruger en fjernmaskine ved hjælp af Maven-kommandoer, skal vi gå til kommandoprompten.

For at gøre dette, vil vi gå til den pågældende mappe i Maven-projektet, så højreklik på det Mavenprojekt og vælg Ejendomme valgmuligheder fra den givne pop op-menu.

Selen Maven
  • Og kopier derefter placeringen af Mavenprojekt og indsæt kommandoprompten for at nå den korrekte placering af filen.
Selen Maven
  • Og skriv derefter nedenstående kommando i kommandoprompten:
 cd eclipse-workspaceMavenProject 

Selen Maven

Når vi er i Mavenprojektet, vil vi bruge nogle af de almindelige kommandoer fra Maven, som er som følger:

Maven befaler Beskrivelse
mvn ren installation Denne kommando bruges til at generere, kompilere og udføre jars-filerne.
mvn test Vi vil bruge denne kommando, når vi skal udføre testene mod den kompilerede kildekode ved hjælp af en passende enhedstestramme.
mvn kompilere Det bruges til at kompilere kildekoden til Maven-projektet.
mvn pakke Det vil pakke den udførte kode i et andet format som Jar.
  • Her vil vi udføre mvn ren installation
  • Og denne kommando vil udføre alle fire livscyklusser af Maven, derefter udføre testcasen, og den vil oprette jar-filerne. Ved vellykket udførelse vil browser blive lanceret, og build blev også vellykket, som vi kan se på nedenstående skærmbillede:
Selen Maven

Eksempel 2 : I dette eksempel opretter vi blot to unit-testcases, hvor vi adderer og subtraherer de to variable (p og q) og kører koden gennem TestNG og Maven.

Her er prøvekoden:

 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); } } 

Udfør koden i TestNG

For at køre koden ved hjælp af TestNG, følg nedenstående proces:

  • Højreklik på java fil, og vælg Kør som → 1 TestNG-test som vi kan se på billedet nedenfor:
Selen Maven
  • Efter at have kørt koden med succes, vil den give nedenstående output:
    Selen Maven

Udfør koden gennem Maven

Følg nedenstående trin for at køre den samme kode ved hjælp af Maven:

  • Først skal vi konvertere Demo1.java-filen til TestNG-filen til dette
  • Højreklik på java fil og vælg TestNG og vælg derefter Konverter til TestNG i den givne popup-menu.
Selen Maven
  • Og vi kan også ændre navnet på filen i henhold til vores behov og klikke på Afslut
Selen Maven
  • Derefter vil vi give stien til xml fil til pom.xml fil gennem plugins, som vi gjorde det i ovenstående eksempel:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Efter tilføjelse af Maven-surefire-plugin i pom.xml-filen, gemmer vi filen ved at trykke på ctrl+s.
  • Og højreklik derefter på MavenProject → Kør som → Maven Test som vi kan se på billedet nedenfor:
Selen Maven
  • Når alle testsager er bestået, og Build kører med succes, vil det give nedenstående output:
Selen Maven