integration maven with testng using maven surefire plugin
Aquest tutorial explica com utilitzar el connector Maven Surefire per gestionar les nostres dependències i seleccionar i executar scripts o suites de prova particulars mitjançant TestNG:
Aquí teniu una guia perfecta per a vosaltres sobre la integració de Maven i TestNG mitjançant el connector Maven Surefire i hcom executar l'script mitjançant aquest connector.
Posem-nos en marxa!!
=> Consulteu aquí TOTS els tutorials de TestNG.
Què aprendreu:
què heu d’utilitzar per solucionar problemes d’un cable de xarxa en directe?
- Què és el connector Maven Surefire?
- Execució de la suite de proves mitjançant el connector Maven Surefire
- Conclusió
Què és el connector Maven Surefire?
- El connector Surefire està dissenyat per executar les proves unitàries d’una aplicació i pot generar els informes mitjançant format HTML.
- Podem integrar connectors Surefire amb altres marcs de proves com TestNG, Junit i POJO Tests, etc.
- També admet altres idiomes com C #, Ruby, Scala, etc.
Terminologies bàsiques
Actualitzem / entenem millor les terminologies més bàsiques utilitzades en aquest tutorial.
# 1) Maven: És una eina d’automatització de compilacions que s’utilitza principalment per a projectes Java. Descarrega dinàmicament biblioteques Java i connectors Maven del dipòsit Central Maven, que s’anomena Gestió de dependències.
# 2) Dipòsit central de Maven : És un lloc on s'emmagatzemen tots els pots, biblioteques i connectors del projecte i Maven pot accedir-hi fàcilment.
# 3) POM (Model d'objectes del projecte): És un fitxer XML que conté informació sobre el projecte i els detalls de configuració utilitzats per maven per construir el projecte.
# 4) TestNG : És un marc de proves de codi obert que ens ajuda a executar abans / després de les proves, agrupant les proves mitjançant anotacions i generant informes. També admet proves basades en dades, execució en paral·lel i parametrització. És més fàcil d'utilitzar.
Aquestes són les terminologies bàsiques de Maven i TestNG. Ara, vegem l'objectiu del connector Surefire i el procediment d'integració.
Per què necessitem Maven amb la integració TestNG?
- Sempre que executem scripts o suites de prova mitjançant el projecte Maven, les nostres dependències es gestionen al fitxer POM.xml. Tot i això, no es pot seleccionar un conjunt de proves específic per executar-lo a partir d'una llista de suites disponibles.
- A TestNG, no podem gestionar les nostres dependències, però podem seleccionar i executar determinats scripts o suites de prova.
- Tenint en compte que Maven i TestNG tenen capacitats diferents, els integrem amb el connector Maven Surefire.
Flux de treball mitjançant el connector Maven Surefire
- Aquí, l’execució s’inicia des del projecte Maven mitjançant POM.xml. Inicialment, es connecta al dipòsit en línia de Maven i descarrega la versió més recent de les dependències.
- Com que TestNG té la capacitat de seleccionar i executar determinats scripts o suites de prova, ho integrem amb Maven mitjançant el connector Maven Surefire.
Configuració del connector Maven Surefire
Pas 1: Seleccioneu el fitxer POM.xml del projecte Maven. Feu clic amb el botó dret i seleccioneu Maven => Afegeix un connector
Pas 2: Es mostrarà la finestra Afegeix el connector.
Per introduir els detalls del connector:
- Aneu a Google i escriviu el connector Maven Surefire.
- Feu clic a l'enllaç, maven.apache.org/surefire/maven-surefire-plugin i seleccioneu l'enllaç 'Utilitzar TestNg' al tauler esquerre de la finestra.
- Seleccioneu el codi XML que es mostrarà a la capçalera 'Ús de fitxers XML de la suite'.
- Introduïu els detalls de l'identificador del grup, de l'identificador d'artefacte i de la versió a la finestra Afegeix un complement mitjançant el fragment de codi XML següent i feu clic a D'acord
Codi font:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Pas 3: En fer clic al botó D'acord, el connector s'afegeix al fitxer POM.xml.
Pas 4: Copieu el fragment de codi XML i afegiu-lo a sota de l'etiqueta.
Pas 5: Finalment, la configuració del codi POM.xml es veu com es mostra a continuació.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Execució de la suite de proves mitjançant el connector Maven Surefire
Pas 1: Seleccioneu qualsevol script (LoginLogoutTest), feu clic amb el botó dret i seleccioneu TestNG-> Test . Aquí estem intentant executar l'execució per lots mitjançant TestNG.
Pas 2: El fitxer XML es generarà a la carpeta Temp. Canvieu el nom del fitxer com fullRegressionsuite.xml (canvieu el nom per comoditat).
Pas 3: Creeu un nom de classe per a cada script i afegiu-lo a sota de l'etiqueta.
Pas 4: Al fitxer POM.xml, assigneu un nom a fullRegressionsuite.xml a l’etiqueta.
- És el conjunt de proves que conté un fitxer XML de TestNG que Maven ha de desencadenar.
- A l’etiqueta podem tenir qualsevol nombre de suites de proves. De manera que s’executaran els scripts que tenim a cada suite.
Pas 5 : Feu clic amb el botó dret a sobre POM.xml => Executa => Prova Maven .
Pas 6: Regression Test Suite s'ha executat correctament i podem veure la sortida a la finestra de la consola.
Pas 7: Actualitzeu tot el projecte i el conjunt de proves L'informe es pot veure a la carpeta de destinació de la finestra Project Explorer.
Pas 8: Es mostra l'informe d'execució que mostra tota la informació sobre el conjunt de proves.
Conclusió
El connector Maven Surefire ens ajuda a gestionar les nostres dependències i seleccionar i executar determinats scripts o suites de prova mitjançant TestNG.
Així, en aquest tutorial hem aconseguit la integració de Maven amb TestNg.
Bona lectura !!
=> Visiteu aquí per veure la sèrie de formació TestNG per a tothom.
Lectura recomanada
- 20 preguntes i respostes de l'entrevista TestNG més populars
- Més informació sobre com s'utilitzen les anotacions TestNG al seleni (amb exemples)
- Anotacions i oients de TestNG
- Exemple TestNG: Com crear i utilitzar el fitxer TestNG.xml
- Instal·lació de TestNG, programa bàsic i informes
- Tutorial TestNG: Introducció a TestNG Framework
- Configuració de Maven amb Eclipse Java IDE
- Ús de l'eina d'automatització de Maven Build i la configuració del projecte Maven per a Selenium - Selenium Tutorial # 24