Cómo ejecutar casos de prueba fallidos en TestNG: Selenium Controlador web

En este tutorial, aprenderá-

Créar un Selenium Proyecto

Preparar el proyecto

Paso 1) In Eclipse, Crear Java proyecto haciendo clic en nuevo proyecto Java

Créar un Selenium Proyecto

Paso 2) En este paso,

  1. Dar nombre al proyecto
  2. Elija el entorno de ejecución
  3. Seleccione la opción Diseño del proyecto
  4. Haga clic en el botón "Finalizar".

Créar un Selenium Proyecto

Cuando haces clic en el botón finalizar. Se crea el proyecto java “TestProject”. El "Proyecto de prueba" se verá así.

Créar un Selenium Proyecto

Paso 3) Abra ese proyecto recién creado. Podrás ver la carpeta "src" en el Explorador de paquetes.

  1. Haga clic derecho en el proyecto y seleccione "Nuevo"
  2. Seleccionar paquete de opciones

Créar un Selenium Proyecto

Paso 4) En este paso,

  1. Busque la carpeta src y seleccione el paquete
  2. Dé el nombre del paquete y
  3. Finalmente, haga clic en el botón finalizar. (Nombre del paquete->com.test)

Créar un Selenium Proyecto

Después de hacer clic en "finalizar", la estructura del proyecto se verá así:

Créar un Selenium Proyecto

Paso 5) En este paso,

  1. Ahora, haga clic derecho en el paquete recién creado y
  2. Seleccione la opción “clase”.

Créar un Selenium Proyecto

Una nueva ventana se abrirá.

Paso 6) En este paso,

  1. Dar el nombre de la "clase"
  2. Seleccionar modificadores
  3. Busque y seleccione la superclase java.lang.object
  4. Haga clic en el botón finalizar.

Aquí, estás creando dos clases, por ejemplo: DemostraciónA, DemostraciónB.

Primero cree una demostración de claseA.

Créar un Selenium Proyecto

Cuando haces clic en el botón “Finalizar”. Luego creará una clase como esta:

Créar un Selenium Proyecto

De manera similar, cree la clase DemoB. Cuando haga clic en el botón "Finalizar", la clase se verá a continuación:

Créar un Selenium Proyecto

Paso 7) Si tienes instalado TestNG biblioteca simplemente haga clic en Proyecto Java—>Propiedades.

Créar un Selenium Proyecto

Paso 8) Ahora en la ventana de propiedades,

  1. Haga clic en Ruta de compilación de Java
  2. Haga clic en Bibliotecas
  3. Haga clic en Agregar biblioteca.

Créar un Selenium Proyecto

Siguiente

  1. Haga clic en "TestNg" y entonces
  2. Haga clic en "Siguiente".

Créar un Selenium Proyecto

Luego haga clic en el botón "finalizar".

Créar un Selenium Proyecto

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

Para demostración de clase A

Créar un Selenium Proyecto

Explicación del código:

  • Controlador.manage().ventana().maximize();

Esta línea maximizará la ventana del navegador.

  • conductor.get(https://www.google.co.in);

Esta línea ingresará la URL especificada en el campo URL.

  • driver.findElement(By.name(“q”)).sendKeys(“Hola”);

Esta línea identificará la búsqueda de “Google” box e ingrese los datos que envió usando el método sendKeys.

Salida: El programa anterior contiene errores, por lo que no es posible ejecutarlo.

De manera similar para la Clase DemoB,

Créar un Selenium Proyecto

Las palabras subrayadas en color rojo son los errores aquí. Porque aún no ha agregado el archivo jar que contiene estas clases e interfaces. Para eliminar los errores presentes en el código anterior, agregue el archivo jar correspondiente. Haga clic derecho en el Proyecto Java y seleccione "Propiedades".

Créar un Selenium Proyecto

Paso 8) En la ventana de propiedades,

  1. Haga clic en Ruta de compilación de Java en el panel de navegación izquierdo.
  2. Haga clic en la pestaña de bibliotecas,
  3. Haga clic en Agregar JAR externos y seleccione el Selenium-archivo jar independiente
  4. Haga clic en el botón "Aceptar".

Créar un Selenium Proyecto

Después de este paso, todos los errores se eliminarán automáticamente. Si no, coloque el mouse sobre el código que se muestra.wing errores e importar todas las clases e interfaces necesarias.

Para @test si todavía es showing errores luego coloque el mouse allí. Mostrará las posibles opciones. Luego haga clic en agregar TestNG Opción biblioteca. Haga lo mismo también con otras 'clases'.

Después de escribir su código dentro de ambas clases, es decir, DemoA, DemoB, vaya al siguiente paso.

Paso 9) En este paso,

  1. Haga clic derecho en el Proyecto y
  2. Seleccione la carpeta de opciones para crear una carpeta llamada 'lib' y péguela testNG archivo jar y selenium archivo jar (selenium-servidor-independiente ).(Testng y Selenium-El archivo jar independiente del servidor debe descargarse de la web y almacenarse dentro de su sistema. Debe ir manualmente a esa carpeta, copiar estos dos archivos jar y hacer clic derecho en la carpeta 'lib' presente en eclipse y haga clic en pegar)

Créar un Selenium Proyecto

Paso 10) En este paso,

1. Seleccione la carpeta principal

2. Asigne el nombre de la carpeta como 'lib' y (el propósito principal de agregar estos dos archivos jar en la carpeta lib es que, mientras ejecuta desde el símbolo del sistema, pueda decirle al compilador que los archivos jar necesarios para la ejecución del programa están presentes en esta ubicación. Si desea ejecutar testng.xml de eclipse entonces esta carpeta lib no es necesaria en absoluto)

3. Haga clic en el botón "Finalizar"

Créar un Selenium Proyecto

Testng y Selenium-El archivo jar independiente del servidor debe descargarse de la web y almacenarse dentro de su sistema. Debe ir manualmente a esa carpeta, copiar estos dos archivos jar y hacer clic derecho en la carpeta 'lib' presente en eclipse y haga clic en pegar

Después de crear una carpeta, el siguiente paso será convertir nuestros programas que son DemoA y DemoB en Testngarchivo .xml.

Convertir y ejecutar Selenium Proyecto para TestNG

Paso 1) En este paso,

  1. Seleccione dos archivos java presentes debajo del paquete y haga clic derecho.
  2. Seleccione la opción llamada "testNG."
  3. Haga clic en convertir a “testNG.

Convertir y ejecutar Selenium Proyecto para TestNG

Paso 2) Una nueva ventana se abrirá. En esta ventana, ingrese details como

  1. Destino
  2. Nombre de la suite
  3. Nombre de la prueba
  4. Selección de clases
  5. Modo paralelo
  6. Haga clic en el botón "Finalizar"

Convertir y ejecutar Selenium Proyecto para TestNG

Entonces el testng.xml creado en el proyecto java y tendrá este aspecto.

Convertir y ejecutar Selenium Proyecto para TestNG

(si quieres ejecutar eso testngarchivo .xml y luego haga clic derecho en él testng.xml presente en el panel de navegación izquierdo en Package Explorer y haga clic en ejecutar como TestNG Suite. )

Paso 3) La testngEl archivo de la suite .xml se verá así:

Convertir y ejecutar Selenium Proyecto para TestNG

Si desea ejecutar la clase DemoA primero, elimine esa línea completa y agréguela antes de la clase DemoB de esta manera:

Convertir y ejecutar Selenium Proyecto para TestNG

Convertir y ejecutar Selenium Proyecto para TestNG

Paso 4) Después de ejecutar el testng.xml, mostrará el resultado a continuaciónwing manera. (Como no ha escrito ninguna declaración ejecutable usando System.out.println(), no imprime nada en la ventana de la consola).

Convertir y ejecutar Selenium Proyecto para TestNG

Esta es una de las formas en que ejecutará la prueba a través del eclipse, si quieres ejecutar lo mismo testngArchivo de suite .xml que contiene dos archivos de clase, como DemoA y DemoB, desde el símbolo del sistema, debe seguir los pasos a continuación.

Ahora abra el símbolo del sistema y vaya al espacio de trabajo del Proyecto.

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

Necesitas encontrar la ubicación del espacio del proyecto.

Paso 1) Primero haga clic derecho en el Proyecto Java y seleccione la opción de propiedades. En la ventana de propiedades seleccione la opción recurso.

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

Paso 2) Ahora, cuando hace clic en el enlace "recurso", presente en el panel de navegación izquierdo. Mostrará dónde está almacenado exactamente el proyecto.

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

El espacio de trabajo del proyecto es C:\Usuarios\Usuario\Desktop\Guru99\TestProject. Entonces estás cambiando el directorio a esa ubicación en particular.

Paso 3) Luego escribe lo siguientewing dominio. (Este comando es un comando genérico)

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

java –cp “ruta de la carpeta lib presente en el espacio de trabajo\*; ruta de la carpeta bin presente en el espacio de trabajo del proyecto; camino de testngArchivo .jar presente en la carpeta lib del espacio de trabajo del proyecto” org.testng.TestNG testng.xml

pero para nuestro proyecto necesitas escribir lo siguientewing mando.

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

Paso 4) Luego presione Enter. Tanto las clases DemoA como DemoB comenzarán su ejecución. Finalmente, mostrará el resultado en el símbolo del sistema.

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

Cómo ejecutar solo casos de prueba fallidos

Si desea ejecutar solo casos de prueba fallidos a través del Eclipse, luego primero actualice el proyecto.

Paso 1) Haga clic derecho en el proyecto java (Demostración A y B).

Seleccione la opción de actualización o simplemente seleccione el proyecto java y presione F5.

Paso 2) Luego podrá ver la carpeta de salida de la prueba.

En esa carpeta tienes un archivo con el nombre testng-fallido.xml.

Ejecutar solo casos de descanso fallidos

Paso 3) Haga clic derecho en este archivo y haga clic en ejecutar como y seleccione la opción llamada "testNG suite".

Supongamos que si tiene tres casos de prueba, si todos los casos de prueba se ejecutan correctamente, significa que no puede ver esta carpeta en la carpeta de salida de prueba. Esta carpeta aparecerá solo cuando uno de los casos de prueba falle. Luego ejecute este archivo, solo ejecutará casos de prueba fallidos.

Ejecutar solo casos de descanso fallidos

Correr testng-archivo fallido.xml desde la línea de comando

Paso 1) Para ejecutar casos de prueba fallidos en el símbolo del sistema. Abra el símbolo del sistema y vaya al espacio de trabajo del Proyecto.

Correr Testng-Archivo fallido.xml desde la línea de comando

El espacio de trabajo de mi proyecto es C:\Usuarios\Usuario\Desktop\Guru99\TestProject. Entonces cambiará el directorio a esa ubicación en particular.

Paso 2) Escribe lo siguientewing dominio. (Este comando es un comando genérico)

java –cp “ruta de la carpeta lib presente en el espacio de trabajo\*; ruta de la carpeta bin presente en el espacio de trabajo del proyecto; ruta del archivo testing.jar presente en la carpeta lib del espacio de trabajo del proyecto” org.testng.TestNG salida de prueba/testng-fallido.xml

Para nuestro proyecto, necesitas escribir lo siguiente.wing mando.

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) Luego presione Enter. Ejecutará solo las clases fallidas y la pantalla corresponderá únicamente a esa clase.

En la clase anterior, es decir, DemoB, simplemente cambie el código de esta manera.

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

El código anterior no encontrará ningún elemento. Entonces, lanzará la excepción. Pero en nuestro programa, usted no maneja la excepción, por lo que nuestro programa dejará de ejecutar el código restante. Por esta razón, la Clase B fallará.

Correr Testng-Archivo fallido.xml desde la línea de comando

Resumen

  • TestNG es el marco de pruebas de automatización que está inspirado en el Junit y contiene diferentes anotaciones.
  • TestNG genera los informes en su informe estándar, que contiene lo siguientewing cosas:
  • ¿Cuántos casos de prueba hay?
  • ¿Cuántos casos de prueba se pasan?
  • ¿Cuántos casos de prueba fallaron?
  • ¿Cuántos casos de prueba se omiten?
  • Se pueden agrupar fácilmente varios casos de prueba y ejecutarlos convirtiendo las clases de prueba en un archivo del conjunto de pruebas.
  • TestNG Se puede integrar fácilmente con otras herramientas de terceros. Proporciona diferentes funciones, como asignar prioridad a los casos de prueba y ejecutar el mismo caso de prueba varias veces mediante el recuento de invocaciones.
  • Si alguno de los casos de prueba falla al ejecutar varios casos de prueba, puede ejecutar ese caso de prueba específico por separado.
  • El método estático "log" de la clase Reporter se puede utilizar para almacenar información de registro que está presente en la organización.testng