integration maven with testng using maven surefire plugin
Denne tutorial forklarer, hvordan man bruger Maven Surefire Plugin til at styre vores afhængigheder og vælge & udføre bestemte testskripter eller suiter ved hjælp af TestNG:
Her er en perfekt guide til dig om integration af Maven og TestNG ved hjælp af Maven Surefire plugin og how til at udføre scriptet ved hjælp af dette plugin.
Lad os gå videre!!
=> Tjek ALLE TestNG-vejledninger her.
Hvad du lærer:
enhedstest vs funktionstest vs integrationstest
- Hvad er Maven Surefire Plugin?
- Udførelse af Test Suite ved hjælp af Maven Surefire Plugin
- Konklusion
Hvad er Maven Surefire Plugin?
- Surefire-pluginet er designet til at udføre enhedstest af en applikation og kan generere rapporterne ved hjælp af HTML-format.
- Vi kan integrere Surefire-plugins med de andre testrammer som TestNG, Junit og POJO Tests osv.
- Det understøtter også andre sprog som C #, Ruby, Scala osv.
Grundlæggende terminologier
Lad os opdatere / bedre forstå de mest basale terminologier, der bruges i denne vejledning.
# 1) Maven: Det er et build-automatiseringsværktøj, der primært bruges til java-projekter. Det downloader Java-biblioteker og Maven-plugins dynamisk fra Maven Central-lager, der kaldes Dependency Management.
# 2) Maven Central Repository : Det er et sted, hvor alle projektkrukker, biblioteker og plugins er gemt, og det er let tilgængeligt for Maven.
# 3) POM (projektobjektmodel): Det er en XML-fil, der indeholder oplysninger om projektet og konfigurationsoplysninger, der bruges af maven til at opbygge projektet.
# 4) TestNG : Det er en open source testramme, der hjælper os med at køre før / efter test ved at gruppere testene ved hjælp af annoteringer og kan generere rapporter. Det understøtter også datadrevet test, parallel udførelse og parametrisering. Det er lettere at bruge.
Dette er de grundlæggende terminologier i Maven og TestNG. Lad os nu se formålet med Surefire-pluginet og integrationsproceduren.
Hvorfor har vi brug for Maven med TestNG-integration?
- Når vi udfører testskripter eller suiter ved hjælp af Maven-projektet, styres vores afhængigheder i POM.xml-filen. En specifik testpakke kan dog ikke vælges til at udføre fra en liste over tilgængelige suiter.
- I TestNG kan vi ikke administrere vores afhængigheder, men vi kan vælge og udføre bestemte testskripter eller suiter.
- Da Maven og TestNG har forskellige muligheder, integrerer vi begge ved hjælp af Maven Surefire-pluginet.
Arbejdsflow ved hjælp af Maven Surefire Plugin
- Her starter udførelsen fra Maven-projektet ved hjælp af POM.xml. Oprindeligt opretter den forbindelse til Maven Online Repository og downloader den nyeste version af afhængighederne.
- Da TestNG har evnen til at vælge og udføre bestemte testscripts eller suiter, integrerer vi dette med Maven ved hjælp af Maven Surefire-pluginet.
Konfiguration af Maven Surefire Plugin
Trin 1: Vælg POM.xml-filen fra Maven-projektet. Højreklik og vælg Maven => Tilføj plugin
Trin 2: Tilføj plugin-vinduet vises.
Sådan indtaster du plugin-detaljerne:
- Gå til Google og skriv Maven Surefire plugin.
- Klik på linket, maven.apache.org/surefire/maven-surefire-plugin, og vælg linket 'Brug af TestNg' i venstre rude i vinduet.
- Vælg den XML-kode, der vises under overskriften 'Brug af Suite XML-filer'.
- Indtast gruppe-id, artefakt-id og versionoplysninger i vinduet Tilføj plugin ved hjælp af nedenstående XML-kodestykke, og klik på Ok.
Kildekode:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Trin 3: Når du klikker på OK-knappen, tilføjes pluginet i POM.xml-filen.
Trin 4: Kopier xml-kodestykket og tilføj det til under taggen.
Trin 5: Endelig ser POM.xml-kodekonfigurationen ud som vist nedenfor.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Udførelse af Test Suite ved hjælp af Maven Surefire Plugin
Trin 1: Vælg et hvilket som helst script (LoginLogoutTest), højreklik og vælg TestNG-> Test . Her forsøger vi at køre Batch-udførelsen ved hjælp af TestNG.
Trin 2: XML-fil genereres i Temp-mappen. Omdøb filen som fullRegressionsuite.xml (Omdøb den for vores bekvemmelighed).
Trin 3: Opret et klassenavn for hvert script, og tilføj det under tagget.
Trin 4: Navngiv fullRegressionsuite.xml i tagget i POM.xml-filen.
- Det er testpakken, der indeholder en XML-fil af TestNG, der skal udløses af Maven.
- Vi kan have et vilkårligt antal testsuiter i koden. Så de scripts, vi har i hver suite, bliver udført.
Trin 5 : Højreklik på POM.xml => Kør => Maven-test .
Trin 6: Regression Test Suite er udført med succes, og vi kan se output i konsolvinduet.
Trin 7: Opdater hele projektet, og testpakken Rapport kan ses i målmappen i Project Explorer-vinduet.
Trin 8: Udførelsesrapport, der viser alle oplysninger om testpakken, vises.
Konklusion
Maven Surefire plugin hjælper os med at styre vores afhængigheder og vælge & udføre bestemte testskripter eller suiter ved hjælp af TestNG.
Således har vi i denne vejledning opnået integrationen af Maven med TestNg.
God læselyst!!
=> Besøg her for at se TestNG-træningsserien for alle.
Anbefalet læsning
- 20 mest populære TestNG Interview Spørgsmål og svar
- Lær hvordan du bruger TestNG-kommentarer i selen (med eksempler)
- TestNG-kommentarer og lyttere
- TestNG Eksempel: Sådan oprettes og bruges TestNG.xml-fil
- TestNG-installation, grundlæggende program og rapporter
- TestNG Tutorial: Introduktion til TestNG Framework
- Konfiguration af Maven med Eclipse Java IDE
- Brug af Maven Build Automation Tool og Maven Project Setup til Selen - Selen Tutorial # 24