Cómo ejecutar casos de prueba fallidos en TestNG

⚡ Resumen inteligente

Ejecutando casos de prueba fallidos en TestNG Permite a los evaluadores aislar y volver a ejecutar solo las pruebas que no pasaron, ahorrando tiempo y reduciendo la ejecución redundante en todo el conjunto de pruebas.

  • 🛠️ Configuración del proyecto: Créar un Java proyecto en Eclipse, Añade TestNG y Selenium Bibliotecas JAR y define dos clases de prueba (DemoA y DemoB).
  • 🔄 TestNG Conversión: Convertir Java clases a un TestNG suite haciendo clic con el botón derecho y seleccionando el TestNG convertir opción para generar testng.xml.
  • 💻 Ejecución desde la línea de comandos: Ejecute el conjunto de pruebas testng.xml desde la línea de comandos utilizando el comando java -cp con la ruta de clases correcta que apunte a las carpetas lib y bin.
  • Detección de prueba fallida: TestNG Genera automáticamente un archivo testng-failed.xml dentro de la carpeta test-output cada vez que falla uno o más casos de prueba.
  • 🔁 Repita las pruebas fallidas: Ejecutar testng-failed.xml desde Eclipse (Ejecutar como TestNG Suite) o la línea de comandos para volver a ejecutar solo los casos de prueba fallidos.

Créar un Selenium Proyectos

Prepare el proyecto antes de convertirlo a TestNGLos pasos que se describen a continuación explican cómo crear un Java proyecto en Eclipse, configurando la estructura del paquete y agregando las bibliotecas JAR necesarias.

Paso 1) In Eclipse, crear un Java proyecto haciendo clic en Nuevo Java Proyecto.

Créar un Selenium Proyectos

Paso 2) En este paso:

  1. Dale un nombre al proyecto.
  2. Seleccione el entorno de ejecución.
  3. Seleccione la opción de diseño del proyecto.
  4. Haga clic en el botón Termine .

Créar un Selenium Proyectos

Después de hacer clic en Finalizar, el Proyecto de prueba Java El proyecto se ha creado y aparecerá en el Explorador de paquetes.

Créar un Selenium Proyectos

Paso 3) Abra el proyecto recién creado. Verá el src carpeta en el Explorador de paquetes.

  1. Haga clic con el botón derecho en el proyecto y seleccione New.
  2. Seleccione el elemento PREMIUM .

Créar un Selenium Proyectos

Paso 4) En este paso:

  1. Navegue por la carpeta src y seleccione el paquete.
  2. Dale un nombre al paquete.
  3. Haga clic en Termine(Nombre del paquete: com.test)

Créar un Selenium Proyectos

Después de hacer clic TermineLa estructura del proyecto se verá así:

Créar un Selenium Proyectos

Paso 5) En este paso:

  1. Haz clic con el botón derecho en el paquete recién creado.
  2. Seleccione el elemento Clase .

Créar un Selenium Proyectos

Una nueva ventana se abrirá.

Paso 6) En este paso:

  1. Dale un nombre a la clase.
  2. Seleccione modificadores.
  3. Explore y seleccione la superclase java.lang.Object.
  4. Haga clic en Termine.

Aquí estás creando dos clases: DemoA y DemoB.

Primero, crea la clase DemoA.

Créar un Selenium Proyectos

Después de hacer clic Termine, se creará la clase:

Créar un Selenium Proyectos

De forma similar, crea la clase DemoB:

Créar un Selenium Proyectos

Paso 7) Si ha instalado el TestNG biblioteca, haga clic en Java Proyecto → Propiedades.

Créar un Selenium Proyectos

Paso 8) En la ventana Propiedades:

  1. Haga clic en Java Construir camino.
  2. Haga clic en Bibliotecas.
  3. Haga clic en Agregar biblioteca.

Créar un Selenium Proyectos

Siguiente:

  1. Haga clic en TestNG y luego en
  2. Haga clic en Siguiente.

Créar un Selenium Proyectos

Luego haz clic en Termine .

Créar un Selenium Proyectos

Después de esto, escribe el siguiente código.

Para la clase DemoA:

Créar un Selenium Proyectos

Code Explicación:

  • driver.manage().window().maximize(); — Maximiza la ventana del navegador.
  • driver.get("https://www.google.co.in"); — ingresa al especificado URL en el campo de dirección.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — localiza el Google cuadro de búsqueda e introduce texto utilizando el método sendKeys.

Salida: El programa anterior contiene errores, por lo que no se puede ejecutar tal cual.

De forma similar, para la clase DemoB:

Créar un Selenium Proyectos

Las palabras subrayadas en rojo indican errores porque aún no se ha añadido el archivo JAR necesario. Para corregir estos errores, añada el archivo JAR correspondiente. Haga clic con el botón derecho en el Java Proyecto y selección Propiedades.

Créar un Selenium Proyectos

Paso 8 (continuación) En la ventana Propiedades:

  1. Haga clic en Java Construir camino en el panel de navegación izquierdo.
  2. Haga clic en el elemento Bibliotecas .
  3. Haga clic en Agregar archivos JAR externos y seleccione el Selenium Archivo JAR independiente.
  4. Haga clic en OK.

Créar un Selenium Proyectos

Después de este paso, todos los errores se eliminarán automáticamente. Si queda alguno, coloque el cursor sobre el código marcado con el error e importe las clases e interfaces necesarias. Para @Test errores, pase el cursor y seleccione Agregar TestNG Biblioteca.

Paso 9) En este paso:

  1. Haga clic con el botón derecho en el proyecto y seleccione el carpeta opción para crear una carpeta llamada lib.
  2. Pegue la TestNG JAR y Selenium JAR (servidor selenium independiente) ) en esta carpeta. Descargue ambos JAR de la web, cópielos y luego haga clic con el botón derecho en la carpeta lib en Eclipse y seleccione Pegar.

Créar un Selenium Proyectos

Paso 10) En este paso:

  1. Seleccione la carpeta principal.
  2. Dale nombre a la carpeta lib. (Esta carpeta solo es necesaria para la ejecución desde la línea de comandos; no es necesaria al ejecutar testng.xml desde Eclipse.)
  3. Haga clic en Termine.

Créar un Selenium Proyectos

Tras crear la carpeta, el siguiente paso es convertir los programas DemoA y DemoB en un archivo testng.xml.

Convertir y ejecutar Selenium Proyecto para TestNG

Paso 1) En este paso:

  1. Seleccione los dos Java archivos en el paquete y haga clic con el botón derecho.
  2. Seleccione el elemento TestNG .
  3. Haga clic en Convertir a TestNG.

Convertir y ejecutar Selenium Proyecto para TestNG

Paso 2) Se abrirá una nueva ventana. Introduzca los siguientes datos:

  1. Ubicacion
  2. Nombre de la suite
  3. Nombre de la prueba
  4. Selección de clases
  5. Modo paralelo
  6. Haga clic en Termine.

Convertir y ejecutar Selenium Proyecto para TestNG

El archivo testng.xml se crea bajo el Java proyecto y se verá así:

Convertir y ejecutar Selenium Proyecto para TestNG

(Para ejecutar testng.xml desde Eclipse: haga clic con el botón derecho en el archivo en el Explorador de paquetes y seleccione Correr como TestNG Suite.)

Paso 3) El archivo de la suite testng.xml se verá así:

Convertir y ejecutar Selenium Proyecto para TestNG

Si quieres ejecutar primero DemoA, elimina su línea y añádela antes de DemoB:

Convertir y ejecutar Selenium Proyecto para TestNG

Convertir y ejecutar Selenium Proyecto para TestNG

Paso 4) Tras ejecutar el archivo testng.xml, el resultado se mostrará de la siguiente manera. (No aparece ninguna salida en la consola porque no se han escrito instrucciones System.out.println()).

Convertir y ejecutar Selenium Proyecto para TestNG

Esta es una forma de ejecutar pruebas a través de EclipsePara ejecutar el mismo conjunto de pruebas testng.xml desde la línea de comandos, siga los pasos que se indican a continuación.

Implementación TestNG a través de la línea de comando

Para ejecutar un TestNG Para ejecutar la suite desde la línea de comandos, primero debe localizar la ruta del espacio de trabajo del proyecto y construir el comando classpath correcto.

Paso 1) Haga clic derecho en el Java proyecto y seleccionar PropiedadesEn la ventana Propiedades, seleccione Recursos.

Implementación TestNG a través de la línea de comando

Paso 2) Haga clic en el botón Recursos Enlace en el panel de navegación izquierdo para ver la ubicación exacta de almacenamiento del proyecto.

Implementación TestNG a través de la línea de comando

El espacio de trabajo del proyecto es C:\Usuarios\Usuario\Escritorio\Guru99\Proyecto de pruebaCambie el directorio a esa ubicación en el símbolo del sistema.

Paso 3) Escriba el siguiente comando genérico:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Para este proyecto, utilice:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Paso 4) Prensa entrar:Tanto DemoA como DemoB se ejecutarán y el resultado se mostrará en la línea de comandos.

Implementación TestNG a través de la línea de comando

Cómo ejecutar solo los casos de prueba fallidos

Si desea ejecutar únicamente los casos de prueba fallidos a través de EclipsePrimero, actualiza el proyecto.

Paso 1) Haga clic derecho en el Java proyecto (DemoA y DemoB) y seleccione Refrescaro seleccione el proyecto y pulse F5.

Paso 2) Ahora verá el salida de prueba carpeta. Dentro de ella hay un archivo llamado testng-failed.xml.

Ejecutar únicamente los casos de prueba fallidos.

Paso 3) Haga clic con el botón derecho en este archivo y seleccione Ejecutar como → TestNG Suite.

Nota: la carpeta test-output solo aparece cuando al menos un caso de prueba ha fallado. Si todos los casos de prueba se superan, la carpeta no contendrá testng-failed.xml. Al ejecutar este archivo, solo se vuelven a ejecutar los casos de prueba que fallaron.

Ejecutar únicamente los casos de prueba fallidos.

Ejecutar testng-failed.xml desde la línea de comandos

Paso 1) Abra el símbolo del sistema y navegue hasta el espacio de trabajo del proyecto.

Ejecutando testng-failed.xml desde la línea de comandos

El espacio de trabajo del proyecto es C:\Usuarios\Usuario\Escritorio\Guru99\Proyecto de prueba. Cambie de directorio a esa ubicación.

Paso 2) Escriba el siguiente comando genérico:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Para este proyecto:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Paso 3) Prensa entrar:. TestNG Solo se ejecutarán las clases que hayan fallado y se mostrarán los resultados de esas clases.

En DemoB, si modificas el código de la siguiente manera, no se encontrará el elemento y se generará una excepción. Debido a que la excepción no se gestiona, la clase fallará:

driver.findElement(By.name("a")).sendKeys("Bye");

Ejecutando testng-failed.xml desde la línea de comandos

Preguntas Frecuentes

TestNG Guarda el informe de prueba fallida como testng-failed.xml dentro de la carpeta test-output de tu proyecto después de cualquier ejecución de prueba que incluya fallos.

Sí. Haga clic con el botón derecho en testng-failed.xml en Eclipse y seleccione Ejecutar como TestNG Suite, o utilice el comando java -cp en el símbolo del sistema apuntando a test-output/testng-failed.xml.

TestNG Solo se crea el archivo testng-failed.xml cuando falla al menos una prueba. Si todas las pruebas se superan, el archivo XML de errores no aparece en la salida de la prueba.

Sí. Las herramientas de IA pueden analizar la pila traces y el contenido de testng-failed.xml para identificar las causas raíz, sugerir correcciones de código y recomendar mejoras en las aserciones automáticamente.

La IA puede generar implementaciones de IRetryAnalyzer, clasificar los fallos como esporádicos o genuinos y ajustar automáticamente el número de reintentos en función de los patrones históricos de los resultados de las pruebas.

Resumir este post con: