integration maven with testng using maven surefire plugin
Este tutorial explica cómo usar el complemento Surefire de Maven para administrar nuestras dependencias y seleccionar y ejecutar secuencias de comandos o conjuntos de pruebas particulares con TestNG:
Aquí hay una guía perfecta para usted sobre la integración de Maven y TestNG usando el complemento Maven Surefire y hCómo ejecutar el script usando este complemento.
¡¡Vamonos!!
=> Consulte TODOS los tutoriales de TestNG aquí.
Lo que vas a aprender:
diferencia entre las pruebas de caja negra y las pruebas de caja blanca
- ¿Qué es el complemento Surefire de Maven?
- Ejecución de Test Suite usando Maven Surefire Plugin
- Conclusión
¿Qué es el complemento Surefire de Maven?
- El complemento Surefire está diseñado para ejecutar las pruebas unitarias de una aplicación y puede generar los informes utilizando formato HTML.
- Podemos integrar complementos de Surefire con los otros marcos de prueba como TestNG, Junit y POJO Tests, etc.
- También es compatible con otros lenguajes como C #, Ruby, Scala, etc.
Terminologías básicas
Actualicemos o comprendamos mejor las terminologías más básicas que se utilizan en este tutorial.
# 1) Maven: Es una herramienta de automatización de compilación que se utiliza principalmente para proyectos java. Descarga dinámicamente las bibliotecas de Java y los complementos de Maven del repositorio de Maven Central, que se llama Dependency Management.
# 2) Repositorio central de Maven : Es un lugar donde se almacenan todos los archivos jar del proyecto, bibliotecas y complementos y Maven puede acceder a él fácilmente.
# 3) POM (Modelo de objeto de proyecto): Es un archivo XML que contiene información sobre el proyecto y los detalles de configuración utilizados por maven para construir el proyecto.
# 4) TestNG : Es un marco de pruebas de código abierto que nos ayuda a ejecutar pruebas antes / después, agrupando las pruebas mediante anotaciones y pudiendo generar informes. También admite pruebas basadas en datos, ejecución en paralelo y parametrización. Es más fácil de usar.
Estas son las terminologías básicas de Maven y TestNG. Ahora, veamos el propósito del complemento Surefire y el procedimiento de integración.
¿Por qué necesitamos Maven con la integración de TestNG?
- Siempre que estamos ejecutando scripts o suites de prueba usando el proyecto Maven, nuestras dependencias se administran en el archivo POM.xml. Sin embargo, no se puede seleccionar un conjunto de pruebas específico para ejecutar de una lista de conjuntos disponibles.
- En TestNG, no podemos administrar nuestras dependencias, pero podemos seleccionar y ejecutar scripts o suites de prueba particulares.
- Dado que Maven y TestNG tienen capacidades diferentes, estamos integrando ambos utilizando el complemento Maven Surefire.
Flujo de trabajo con el complemento Surefire de Maven
- Aquí, la ejecución comienza desde el proyecto Maven usando POM.xml. Inicialmente, se conecta al repositorio en línea de Maven y descarga la última versión de las dependencias.
- Como TestNG tiene la capacidad de seleccionar y ejecutar scripts o suites de prueba particulares, lo estamos integrando con Maven utilizando el complemento Maven Surefire.
Configuración del complemento Surefire de Maven
Paso 1: Seleccione el archivo POM.xml del proyecto Maven. Haga clic derecho y seleccione Maven => Agregar complemento
Paso 2: Se mostrará la ventana Agregar complemento.
Para ingresar los detalles del complemento:
- Vaya a Google y el complemento Type Maven Surefire.
- Haga clic en el enlace, maven.apache.org/surefire/maven-surefire-plugin y seleccione el enlace 'Using TestNg' en el panel izquierdo de la ventana.
- Seleccione el código XML que se muestra debajo del encabezado 'Uso de archivos XML de la suite'.
- Ingrese el Id. De grupo, Id. De artefacto y los detalles de la versión en la ventana Agregar complemento usando el siguiente fragmento de código XML y haga clic en Aceptar.
Código fuente:
|_+_|
Paso 3: Al hacer clic en el botón Aceptar, el complemento se agrega en el archivo POM.xml.
Paso 4: Copie el fragmento de código xml y agréguelo debajo de la etiqueta.
Paso 5: Finalmente, la configuración del código POM.xml se ve como se muestra a continuación.
|_+_|Ejecución de Test Suite usando Maven Surefire Plugin
Paso 1: Seleccione cualquier script (LoginLogoutTest), haga clic con el botón derecho y seleccione TestNG-> Prueba . Aquí estamos tratando de ejecutar la ejecución por lotes usando TestNG.
Paso 2: El archivo XML se generará en la carpeta Temp. Cambie el nombre del archivo a fullRegressionsuite.xml (Cambie el nombre para nuestra conveniencia).
Paso 3: Cree un nombre de clase para cada secuencia de comandos y agréguelo debajo de la etiqueta.
Paso 4: En el archivo POM.xml, nombre fullRegressionsuite.xml en la etiqueta.
- Es el conjunto de pruebas que contiene un archivo XML de TestNG que Maven debe activar.
- Podemos tener cualquier cantidad de conjuntos de pruebas en la etiqueta. Para que se ejecuten los Scripts que tenemos en cada suite.
Paso 5 : Haga clic derecho en POM.xml => Ejecutar => Prueba de Maven .
Paso 6: Regression Test Suite se ejecuta con éxito y podemos ver el resultado en la ventana de la consola.
Paso 7: Actualice todo el proyecto y el informe de la suite de pruebas se puede ver en la carpeta de destino de la ventana del Explorador de proyectos.
Paso 8: Se muestra el informe de ejecución que muestra toda la información sobre el conjunto de pruebas.
Conclusión
El complemento Maven Surefire nos ayuda a administrar nuestras dependencias y seleccionar y ejecutar scripts o suites de prueba particulares usando TestNG.
Así, en este tutorial, hemos logrado la Integración de Maven con TestNg.
¡¡Feliz lectura!!
=> Visite aquí para ver la serie de capacitación TestNG para todos.
Lectura recomendada
- Las 20 preguntas y respuestas más populares de la entrevista de TestNG
- Aprenda a usar las anotaciones de TestNG en Selenium (con ejemplos)
- Anotaciones y oyentes de TestNG
- Ejemplo de TestNG: cómo crear y utilizar el archivo TestNG.xml
- Instalación de TestNG, programa básico e informes
- Tutorial de TestNG: Introducción al marco de TestNG
- Configuración de Maven con Eclipse Java IDE
- Uso de la herramienta de automatización de compilación Maven y la configuración del proyecto Maven para Selenium - Tutorial de Selenium n. ° 24