integration maven with testng using maven surefire plugin
Denne opplæringen forklarer hvordan du bruker Maven Surefire Plugin til å administrere våre avhengigheter og velge og utføre bestemte testskripter eller suiter ved hjelp av TestNG:
Her er en perfekt guide for deg om integrering av Maven og TestNG ved hjelp av Maven Surefire plugin og how å utføre skriptet ved hjelp av dette pluginet.
La oss gå videre!!
=> Sjekk ALLE TestNG-opplæringer her.
Hva du vil lære:
c ++ konverter karakter til int
Hva er Maven Surefire Plugin?
- Surefire-pluginet er designet for å utføre enhetstester av et program og kan generere rapportene i HTML-format.
- Vi kan integrere Surefire-plugins med de andre testrammene som TestNG, Junit og POJO Tests osv.
- Den støtter også andre språk som C #, Ruby, Scala, etc.
Grunnleggende terminologier
La oss oppdatere / bedre forstå de mest grunnleggende terminologiene som brukes i denne opplæringen.
# 1) Maven: Det er et byggeautomatiseringsverktøy som primært brukes til java-prosjekter. Den laster ned Java-biblioteker og Maven-plugins dynamisk fra Maven Central repository, som kalles Dependency Management.
# 2) Maven Central Repository : Det er et sted der alle prosjektglass, biblioteker og plugins er lagret, og det er lett tilgjengelig for Maven.
# 3) POM (Project Object Model): Det er en XML-fil som inneholder informasjon om prosjektet og konfigurasjonsdetaljer som brukes av maven for å bygge prosjektet.
# 4) TestNG : Det er et open source-testrammeverk som hjelper oss å kjøre før / etter tester, ved å gruppere testene ved å bruke merknader og kan generere rapporter. Den støtter også datadrevet testing, parallell kjøring og parametrisering. Det er lettere å bruke.
Dette er de grunnleggende terminologiene til Maven og TestNG. La oss nå se formålet med Surefire-pluginet og integrasjonsprosedyren.
Hvorfor trenger vi Maven med TestNG-integrasjon?
- Hver gang vi kjører testskripter eller suiter ved hjelp av Maven-prosjektet, administreres våre avhengigheter i POM.xml-filen. Imidlertid kan en spesifikk testsuite ikke velges for å kjøres fra en liste over tilgjengelige suiter.
- I TestNG kan vi ikke administrere avhengighet, men vi kan velge og utføre bestemte testskripter eller suiter.
- Gitt at Maven og TestNG har forskjellige muligheter, integrerer vi begge ved hjelp av Maven Surefire-plugin.
Arbeidsflyt ved hjelp av Maven Surefire Plugin
- Her starter utførelsen fra Maven-prosjektet ved bruk av POM.xml. Opprinnelig kobles den til Maven Online Repository og laster ned den nyeste versjonen av avhengighetene.
- Ettersom TestNG har muligheten til å velge og utføre bestemte testskripter eller suiter, integrerer vi dette med Maven ved hjelp av Maven Surefire-plugin.
Konfigurasjon av Maven Surefire Plugin
Trinn 1: Velg POM.xml-filen fra Maven-prosjektet. Høyreklikk og velg Maven => Legg til plugin
Steg 2: Legg til plugin-vinduet vises.
Slik skriver du inn plugin-detaljene:
- Gå til Google og skriv inn Maven Surefire-plugin.
- Klikk på lenken, maven.apache.org/surefire/maven-surefire-plugin og velg koblingen ‘Using TestNg’ til venstre i vinduet.
- Velg XML-koden som vises under overskriften ‘Using Suite XML Files’.
- Angi detaljene for gruppe-ID, artefakt-ID og versjon i vinduet Legg til plugin ved hjelp av XML-kodebiten nedenfor, og klikk Ok.
Kildekode:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Trinn 3: Når du klikker på OK-knappen, legges pluginet til i POM.xml-filen.
Trinn 4: Kopier xml-kodebiten og legg den til under koden.
Trinn 5: Til slutt ser POM.xml-kodekonfigurasjonen ut som vist nedenfor.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Utføre Test Suite ved hjelp av Maven Surefire Plugin
Trinn 1: Velg hvilket som helst skript (LoginLogoutTest), høyreklikk og velg TestNG-> Test . Her prøver vi å kjøre batchutførelsen ved hjelp av TestNG.
Steg 2: XML-fil blir generert i Temp-mappen. Gi filen nytt navn som fullRegressionsuite.xml (Gi den nytt navn for vår bekvemmelighet).
Trinn 3: Lag et kursnavn for hvert skript og legg til under taggen.
Trinn 4: Navngi fullRegressionsuite.xml i koden i POM.xml-filen.
- Det er testpakken som inneholder en XML-fil av TestNG som skal utløses av Maven.
- Vi kan ha et hvilket som helst antall testsuiter i koden. Slik at manusene vi har i hver suite blir utført.
Trinn 5 : Høyreklikk på POM.xml => Kjør => Maven-test .
Trinn 6: Regression Test Suite er vellykket utført, og vi kan se utdataene i konsollvinduet.
Trinn 7: Oppdater hele prosjektet, og testpakken Report kan sees i målmappen i Project Explorer-vinduet.
Trinn 8: Utførelsesrapport som viser all informasjon om testpakken vises.
Konklusjon
Maven Surefire-plugin hjelper oss med å administrere våre avhengigheter og velge og utføre bestemte testskripter eller suiter ved hjelp av TestNG.
Dermed har vi i denne veiledningen oppnådd integrasjonen av Maven med TestNg.
Glad lesning !!
=> Besøk her for å se TestNG-treningsserien for alle.
Anbefalt lesing
- 20 mest populære TestNG intervju spørsmål og svar
- Lær hvordan du bruker TestNG-merknader i selen (med eksempler)
- TestNG-merknader og lyttere
- TestNG Eksempel: Hvordan lage og bruke TestNG.xml-fil
- TestNG installasjon, grunnleggende program og rapporter
- TestNG Tutorial: Introduksjon til TestNG Framework
- Konfigurere Maven med Eclipse Java IDE
- Bruk av Maven Build Automation Tool og Maven Project Setup for Selenium - Selenium Tutorial # 24