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
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.
Trin til at oprette Maven-projekt
Følg nedenstående trin for at oprette et Maven-projekt:
- Gå til Fil → Ny → Projekt
- Udvid derefter Maven mappe og vælg Maven projekt muligheder, og klik på Næste
- Klik igen på Næste knappen for den videre proces.
- Klik på Næste knappen uden at gøre noget.
- 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:
- Når vi er færdige med at skabe Maven-projektet, vil vores Maven mappestruktur vil se sådan ud:
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:
- 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:
- Download zip-mappen, og derefter udpak mappen og placer den i C drev , og kopier placeringen af mappen.
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:
- Derefter vil vi sørge for Variabel navn og Variabel værdi , og klik på Okay
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:
- Det Vinduet Rediger variabel vises på skærmen, så klikker vi på Ny knap og %M2_Hjem%in værdi, og klik på Okay
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
- 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.
- Og kopier afhængighedskoden for TestNG og indsæt i pom.xml-filen.
- 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:
- Og kopier afhængighedskoden fra linket og indsæt inde i xml fil.
- 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 .
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
- Derefter vil vi angive navnet på pakken som ' testpakke ', og klik på Afslut knap, som vi kan se på nedenstående skærmbillede:
- 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
- Og angiv navnet på klassen som ' MavenTest1 ' og klik på Afslut
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
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:
- Efter at have kørt koden med succes, vil den give nedenstående output:
- Og det vil starte browseren i konsolvinduet, som vi kan se på nedenstående skærmbillede:
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.
- Når vi har valgt Konverter til TestNG muligheder, åbner det nedenstående vindue, og derefter klikker vi på Afslut
- Og den konverterede TestNG-fil vil se sådan ud:
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:
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:
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:
- Når alle testsager er bestået, og Build kører med succes, vil det give nedenstående output:
- Og det vil starte browseren i konsolvinduet, som vi kan se på nedenstående skærmbillede:
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.
- Og kopier derefter placeringen af Mavenprojekt og indsæt kommandoprompten for at nå den korrekte placering af filen.
- Og skriv derefter nedenstående kommando i kommandoprompten:
cd eclipse-workspaceMavenProject
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:
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:
- Efter at have kørt koden med succes, vil den give nedenstående output:
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.
- Og vi kan også ændre navnet på filen i henhold til vores behov og klikke på Afslut
- 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:
- Når alle testsager er bestået, og Build kører med succes, vil det give nedenstående output: