integration maven with testng using maven surefire plugin
Denna handledning förklarar hur man använder Maven Surefire Plugin för att hantera våra beroenden och välja och utföra särskilda testskript eller sviter med TestNG:
Här är en perfekt guide för dig om integrering av Maven och TestNG med Maven Surefire-plugin och how att köra skriptet med detta plugin.
Låt oss gå vidare!!
=> Kontrollera ALLA TestNG-självstudier här.
Vad du kommer att lära dig:
hur man lägger till arrayelement i java
Vad är Maven Surefire Plugin?
- Surefire-pluginet är utformat för att utföra enhetstesterna för en applikation och kan generera rapporterna i HTML-format.
- Vi kan integrera Surefire-plugins med de andra testramarna som TestNG, Junit och POJO-tester etc.
- Det stöder också andra språk som C #, Ruby, Scala, etc.
Grundläggande terminologier
Låt oss uppdatera / bättre förstå de mest grundläggande terminologierna som används i denna handledning.
# 1) Maven: Det är ett byggautomationsverktyg som främst används för java-projekt. Det laddar ner Java-bibliotek och Maven-plugins dynamiskt från Maven Central-arkivet som kallas Dependency Management.
# 2) Maven Central Repository : Det är en plats där alla projektburkar, bibliotek och plugins lagras och det är lätt att komma åt från Maven.
# 3) POM (Project Object Model): Det är en XML-fil som innehåller information om projektet och konfigurationsdetaljer som används av maven för att bygga projektet.
# 4) TestNG : Det är en öppen källkodstestram som hjälper oss att köra före / efter tester, genom att gruppera testerna med anteckningar och kan generera rapporter. Det stöder också datadriven testning, parallell körning och parametrisering. Det är lättare att använda.
Dessa är de grundläggande terminologierna för Maven och TestNG. Låt oss nu se syftet med Surefire-plugin-programmet och integrationsproceduren.
Varför behöver vi Maven med TestNG-integration?
- När vi kör testskript eller sviter med hjälp av Maven-projektet hanteras våra beroenden i POM.xml-filen. En specifik testsvit kan dock inte väljas att köras från en lista över tillgängliga sviter.
- I TestNG kan vi inte hantera våra beroenden men vi kan välja och köra vissa testskript eller sviter.
- Med tanke på att Maven och TestNG har olika funktioner integrerar vi båda med hjälp av Maven Surefire-plugin.
Arbetsflöde med Maven Surefire Plugin
- Här börjar körningen från Maven-projektet med POM.xml. Ursprungligen ansluter den till Maven Online Repository och laddar ner den senaste versionen av beroenden.
- Eftersom TestNG har möjlighet att välja och köra specifika testskript eller sviter integrerar vi detta med Maven med hjälp av plugin Maven Surefire.
Konfiguration av Maven Surefire Plugin
Steg 1: Välj POM.xml-filen från Maven-projektet. Högerklicka och välj Maven => Lägg till plugin
Steg 2: Lägg till plugin-fönstret visas.
För att ange information om plugin:
- Gå till Google och skriv plugin Maven Surefire.
- Klicka på länken, maven.apache.org/surefire/maven-surefire-plugin och välj ”Använda TestNg” -länken till vänster i fönstret.
- Välj den XML-kod som visas under rubriken ”Använda Suite XML-filer”.
- Ange information om grupp-id, artefakt-id och version i fönstret Lägg till plugin med hjälp av nedanstående XML-kodavsnitt och klicka på Ok.
Källkod:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Steg 3: När du klickar på OK-knappen läggs plugin till i POM.xml-filen.
Steg 4: Kopiera xml-kodavsnittet och lägg till det under taggen.
Steg 5: Slutligen ser POM.xml-kodkonfigurationen ut som visas nedan.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Exekverar Test Suite med Maven Surefire Plugin
Steg 1: Välj valfritt skript (LoginLogoutTest), högerklicka och välj TestNG-> Test . Här försöker vi köra batchkörningen med TestNG.
Steg 2: XML-fil genereras i Temp-mappen. Byt namn på filen till fullRegressionsuite.xml (byta namn på den för vår bekvämlighet).
Steg 3: Skapa ett klassnamn för varje skript och lägg till under taggen.
Steg 4: I POM.xml-filen, namnge fullRegressionsuite.xml i taggen.
- Det är testpaketet som innehåller en XML-fil av TestNG som ska utlösas av Maven.
- Vi kan ha valfritt antal testsviter i taggen. Så att de skript vi har i varje svit kommer att köras.
Steg 5 : Högerklicka på POM.xml => Kör => Maven-test .
Steg 6: Regression Test Suite har körts framgångsrikt och vi kan se utdata i konsolfönstret.
Steg 7: Uppdatera hela projektet och testpaketet kan ses i målmappen i Project Explorer-fönstret.
Steg 8: Exekveringsrapport som visar all information om testpaketet visas.
Slutsats
Maven Surefire-plugin hjälper oss att hantera våra beroenden och välja och köra specifika testskript eller sviter med TestNG.
Således har vi i denna handledning uppnått integrationen av Maven med TestNg.
Glad läsning!!
=> Besök här för att se TestNG-träningsserien för alla.
Rekommenderad läsning
- 20 mest populära TestNG-intervjufrågor och svar
- Lär dig hur du använder TestNG-anteckningar i selen (med exempel)
- TestNG-kommentarer och lyssnare
- TestNG Exempel: Hur man skapar och använder TestNG.xml-fil
- TestNG Installation, grundläggande program och rapporter
- TestNG Tutorial: Introduktion till TestNG Framework
- Konfigurera Maven med Eclipse Java IDE
- Användning av Maven Build Automation Tool och Maven Project Setup för Selen - Selen Tutorial # 24