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

En este tutorial, aprenderá-

Créar un Selenium Proyectos

Preparar el proyecto

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

Créar un Selenium Proyectos

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 Proyectos

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 Proyectos

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 Proyectos

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 Proyectos

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

Créar un Selenium Proyectos

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 Proyectos

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 Proyectos

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

Créar un Selenium Proyectos

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 Proyectos

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

Créar un Selenium Proyectos

Paso 8) Ahora en la ventana de propiedades,

  1. Haz 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
  2. Haga clic en "Siguiente".

Créar un Selenium Proyectos

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

Créar un Selenium Proyectos

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

Para demostración de clase A

Créar un Selenium Proyectos

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á el cuadro de búsqueda “Google” e ingresará los datos que envió mediante 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 Proyectos

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 Java Proyecto y seleccione “Propiedades”.

Créar un Selenium Proyectos

Paso 8) En la ventana de propiedades,

  1. Haz clic en Java Construya la ruta 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 Proyectos

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

En el caso de @test, si sigue apareciendo errores, coloque el ratón sobre él. Se mostrarán las opciones posibles. A continuación, 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 pegue el archivo jar de testNG y el archivo jar de selenium (selenium-server-standalone ).(Prueba y Selenium-El archivo jar de server-standalone debe descargarse de la web y almacenarse dentro de su sistema. Debe ir manualmente a esa carpeta y copiar estos dos archivos jar y hacer clic derecho en la carpeta "lib" presente en Eclipse y hacer clic en pegar.

Créar un Selenium Proyectos

Paso 10) En este paso,

1. Seleccione la carpeta principal

2. Dé 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 se ejecuta desde el símbolo del sistema, puede indicarle 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 desde eclipse, esta carpeta lib no es necesaria en absoluto)

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

Créar un Selenium Proyectos

Prueba y Selenium-El archivo jar de server-standalone debe descargarse de la web y almacenarse dentro de su sistema. Debe ir manualmente a esa carpeta y copiar estos dos archivos jar y hacer clic derecho en la carpeta "lib" presente en Eclipse y hacer clic en pegar

Después de crear una carpeta, el siguiente paso será convertir nuestros programas DemoA y DemoB en el archivo Testng.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) Se abrirá una nueva ventana. En esta ventana, ingrese detalles como

  1. Ubicación
  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

Luego, el archivo testng.xml se crea bajo el proyecto Java y se verá así.

Convertir y ejecutar Selenium Proyecto para TestNG

(Si desea ejecutar ese archivo testng.xml, haga clic derecho en ese archivo testng.xml presente en el panel de navegación izquierdo en el Explorador de paquetes y haga clic en ejecutar como TestNG Suite. )

Paso 3) El archivo de la suite testng.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 archivo testng.xml, se mostrará el resultado de la siguiente manera. (Dado que no ha escrito ninguna declaración ejecutable utilizando System.out.println(), no se 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 de eclipse, si desea ejecutar el mismo archivo de suite testng.xml que contiene dos archivos de clase como DemoA, 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 Java Proyecto 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) A continuación, escriba el siguiente comando. (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; ruta del archivo testng.jar presente en la carpeta lib del espacio de trabajo del proyecto” org.testng.TestNG pruebang.xml

pero para nuestro proyecto necesitas escribir el siguiente comando.

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-failed.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

Ejecución del archivo testng-failed.xml desde la línea de comandos

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.

Ejecución del archivo Testng-failed.xml desde la línea de comandos

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) Escriba el siguiente comando. (Este comando es 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-failed.xml

Para nuestro proyecto, necesitas escribir el siguiente comando.

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á.

Ejecución del archivo Testng-failed.xml desde la línea de comandos

Resumen

  • TestNG Es un marco de pruebas de automatización que está inspirado en Junit y contiene diferentes anotaciones.
  • TestNG genera los informes en su informe estándar, que contiene lo siguiente:
  • ¿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 org.testng