testng process execution
Este tutorial explica varios tipos de procesos de ejecución en TestNG, es decir, ejecución por lotes, lote controlado, informe de ejecución de pruebas y ejecución en paralelo:
La ejecución de procesos en TestNG tiende a ahorrarle tiempo en gran medida al ejecutar scripts o suites de prueba.
¡¡Vamos a explorar!!
=> Visite aquí para aprender TestNG desde cero.
Lo que vas a aprender:
¿Por qué diferentes métodos de ejecución de procesos?
Siempre que estemos ejecutando los scripts o suites de prueba en el entorno Java Eclipse, debemos presionar el botón Reproducir para cada script de prueba que deba ejecutarse. De hecho, este es un proceso tedioso y que requiere mucho tiempo si uno tiene muchas secuencias de comandos de prueba o suites.
Para superar este inconveniente, TestNG tiene un concepto de agrupar y ejecutar los scripts o suites de prueba en función de los diferentes tipos de procesos de ejecución que se enumeran a continuación.
- Ejecución por lotes
- Ejecución controlada de lotes
- Informe de ejecución de prueba
- Ejecución paralela
Veamos la ejecución de todos y cada uno de los procesos en detalle.
Ejecución por lotes
- Es el proceso de ejecutar todos los scripts o suites de prueba en orden secuencial.
- No es necesaria ninguna intervención manual para ejecutar cada conjunto de pruebas.
Ejemplo:
Prerrequisitos:
- Cree un proyecto de Selenium WebDriver con el nombre del proyecto como TestNg_Demo.
- Instale el complemento TestNG en eclipse.
Se han creado dos archivos de scripts de prueba (User y UserOperations) utilizando anotaciones de TestNG y un archivo de script común (Base_class) donde se escribe el orden de ejecución.
Paso 1: User.java
Paso 2: UserOperations.java
Paso 3: Base_Class.java
Paso 4: Ejecutar los scripts de prueba en Batch haciendo clic con el botón derecho en el proyecto y seleccionando Ejecutar como prueba TestNG.
Paso 5: El archivo xml se generará en la carpeta de salida de prueba con el nombre de archivo como Default test.xml.
Paso 6: Agregue los métodos de prueba que pertenecen a un script o suite de prueba en particular.
Paso 7: Haga clic en el botón Ejecutar y la salida se mostrará en la ventana de la consola como se muestra a continuación.
Los scripts de prueba se han ejecutado correctamente mediante el procesamiento por lotes.
Ejecución controlada de lotes
Es el proceso de ejecutar selectivamente un módulo en particular que contiene un grupo de conjuntos de pruebas o scripts.
Ejemplo:
mejor eliminación de virus para windows 10
Se ha creado un módulo llamado UserOperations. Debajo de eso, tenemos tres usuarios llamados Crear, Editar y Eliminar respectivamente. Aquí, vamos a realizar una acción verificando el script CreateUser usando la clase Assert. Para eso, estamos configurando dependencias para Editar y Eliminar usuarios usando la anotación de prueba 'depende de métodos'.
Exploremos cómo verificar las secuencias de comandos y veamos cómo se administran las secuencias de comandos dependientes correspondientes.
Paso 1: UserOperations. Java
Si la opción Crear secuencia de comandos de usuario se verifica correctamente, se ejecutarán las otras secuencias de comandos de dependencia. O de lo contrario, los guiones fallarían o incluso se omitirían.
Paso 2: Agregue los métodos de prueba del módulo UserOperations en el archivo Default test.xml.
Paso 3: Verificación de los scripts de prueba.
#1) Si los mensajes esperados y reales son iguales.
|_+_|La salida correspondiente se mostrará en la ventana de la consola como se muestra a continuación.
#2) Si los mensajes esperado y real no son iguales.
|_+_|La salida correspondiente se mostrará en la ventana de la consola.
Los scripts de prueba en un módulo en particular (UserOperations) se ejecutan y verifican con éxito.
Informe de ejecución de prueba
- La generación de informes se puede hacer usando TestNG que nos ayuda a identificar el estado (pasa / falla / omite) de cada método de prueba en un grupo de scripts o suites.
- El informe de prueba se generará en formato .html.
Ejemplo:
Paso 1: Después de ejecutar los scripts de prueba, actualice el proyecto haciendo clic con el botón derecho y seleccionando la opción Actualizar. Se generará automáticamente una carpeta de salida de prueba.
Paso 2: Al expandir la carpeta, en la suite predeterminada, haga clic en el archivo Default test.html.
c número aleatorio entre 0 y 1
Paso 3: Haga clic derecho y seleccione Abrir con => Navegador web
Paso 4: Se generará un informe de ejecución de la prueba que muestra toda la información sobre los métodos de prueba en un script.
Ejecución paralela
- Es el proceso de ejecutar varios scripts de prueba al mismo tiempo. Nos ayuda a ahorrar nuestro esfuerzo de ejecución y cubrir el número máximo de pruebas.
- También podemos realizar pruebas en varios navegadores que harán que la aplicación sea más estable.
- TestNG maneja internamente conceptos de subprocesos que nos permitirán ejecutar la prueba en múltiples subprocesos.
Ejemplo:
En TestNG, todos los métodos / clases de @Test se ejecutarán en el mismo hilo. Si queremos ejecutar nuestros métodos / clases en subprocesos separados, entonces necesitamos establecer el atributo 'paralelo' para métodos / clases en el archivo predeterminado test.xml.
Paso 1: Configure el atributo 'Paralelo' como 'métodos' en el archivo predeterminado test.xml.
Paso 2: Parallel_Demo.java
Aquí estamos ejecutando dos métodos de prueba en paralelo. Estamos imprimiendo el ID del hilo, en el que se debe ejecutar primero el método del hilo.
Paso 3: Haga clic en el botón Ejecutar y la salida se mostrará en la consola como se muestra a continuación.
El resultado anterior muestra los dos métodos que se ejecutaron utilizando diferentes hilos. El hilo que completa la ejecución de un método, seleccionará y ejecutará el otro método de prueba.
Conclusión
A través de este tutorial, entendimos los diferentes procesos de ejecución de TestNG. Primero, comenzamos creando un nuevo proyecto de Selenium WebDriver usando anotaciones de TestNG y pasamos a diferentes tipos de procesos de ejecución y finalmente verificamos uno de los scripts de prueba usando declaraciones Assert.
Por lo tanto, ejecutar muchas secuencias de comandos o conjuntos de pruebas mediante el procesamiento por lotes es mucho más fácil y, de hecho, también nos ahorra tiempo de ejecución. Aquí, implementamos y ejecutamos el flujo de proceso de todos y cada uno de los tipos de ejecución para nuestra fácil comprensión.
¡¡Feliz lectura!!
=> Mire aquí la serie de capacitación Simple TestNG.
Lectura recomendada
- Las 20 preguntas y respuestas más populares de la entrevista de TestNG
- Afirmaciones en Selenium usando marcos Junit y TestNG
- 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
- Cómo ejecutar la ejecución a gran escala de pruebas de Appium en paralelo
- Ejecución de pruebas en pruebas de software: proceso exacto y plan con ejemplo