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

Tabla de contenido:

Anonim

En este tutorial, aprenderá:

  • Crear un proyecto de selenio
  • Convertir y ejecutar proyecto de selenio a TestNG
  • Ejecute TestNG a través de la línea de comandos
  • Cómo ejecutar solo casos de prueba fallidos
  • Ejecutando el archivo testng-failed.xml desde la línea de comandos

Crear un proyecto de selenio

Prepara el proyecto

Paso 1) En Eclipse, cree un proyecto Java haciendo clic en el nuevo Proyecto Java

Paso 2) En este paso,

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

Al hacer clic en el botón finalizar. Se crea el proyecto java "TestProject". El "Proyecto de prueba" se verá así.

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

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

Paso 4) En este paso,

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

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

Paso 5) En este paso,

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

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á creando dos clases, por ejemplo: DemoA, DemoB .

Demostración de First Create Class A.

Al hacer clic en el botón "Finalizar". Luego creará una clase como esta:

Del mismo modo, cree la clase DemoB, cuando haga clic en el botón "Finalizar", la clase se verá como a continuación:

Paso 7) Si ha instalado la biblioteca TestNG, simplemente haga clic en Proyecto Java ---> Propiedades.

Paso 8) Ahora en la ventana de propiedades,

  1. Haga clic en Java Build Path
  2. Haga clic en Bibliotecas
  3. Haga clic en Agregar biblioteca.

Próximo

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

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

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

Para demostración de clase

Explicación del código:

  • Driver.manage (). Window (). Maximizar ();

Esta línea maximizará la ventana del navegador.

  • driver.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ó usando el método sendKeys.

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

De manera similar para Class DemoB,

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

Paso 8) En la ventana de propiedades,

  1. Haga clic en la 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 archivo jar independiente de selenio
  4. Haga clic en el botón "Aceptar".

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

Para @test, si todavía muestra errores, coloque el mouse allí. Mostrará las posibles opciones. Luego haga clic en la opción Agregar biblioteca TestNG. Del mismo modo, hágalo también para 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 testNG y el archivo jar selenium (selenium-server-standalone ).

    (El archivo jar Testng y Selenium-server-standalone deben descargarse de la web y almacenarlo dentro de su sistema. Debe ir manualmente a esa carpeta y copiar estos dos frascos y hacer clic con el botón derecho en la carpeta 'lib' presente en eclipse y hacer clic en pegar)

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

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

El archivo jar Testng y Selenium-server-standalone debe descargarse de la web y almacenarlo dentro de su sistema. Debe ir manualmente a esa carpeta y copiar estos dos frascos 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 un archivo Testng.xml.

Convertir y ejecutar proyecto de selenio a TestNG

Paso 1) En este paso,

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

Paso 2) Se abrirá una nueva ventana. En esta ventana, ingrese detalles como

  1. Localizació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"

Luego, el archivo testng.xml creado bajo el proyecto java, y se verá así.

(Si desea ejecutar ese archivo testng.xml, haga clic con el botón 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í:

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

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

Esta es una de las formas en que ejecutará la prueba a través del 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 área de trabajo del Proyecto.

Ejecute TestNG a través de la línea de comandos

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

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

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

Paso 3) Luego escriba el siguiente comando. (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 testng.jar presente en la carpeta lib del espacio de trabajo del proyecto" org.testng.TestNG testng.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 iniciarán su ejecución. Finalmente, mostrará el resultado en el símbolo del sistema.

Cómo ejecutar solo casos de prueba fallidos

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

Paso 1) Haga clic derecho en el proyecto java (Demo 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 prueba. En esa carpeta, tiene un archivo con el nombre testng-failed.xml.

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

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

Ejecutando el 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 área de trabajo del Proyecto.

El espacio de trabajo de mi proyecto es C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Por lo tanto, cambiará el directorio a esa ubicación en particular.

Paso 2) Escriba el siguiente comando. (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 test-output / testng-failed. xml

Para nuestro proyecto, debe 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. Solo ejecutará clases fallidas y la visualización corresponde solo a esa clase.

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

driver.findElement (By.name ("a")). sendKeys ("Adiós"); 

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

Resumen :

  • TestNG es el 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 de conjunto de pruebas.
  • TestNG se puede integrar fácilmente con otras herramientas de terceros. Proporciona diferentes características como asignar la prioridad a los casos de prueba, la ejecución del mismo caso de prueba varias veces utilizando 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

Este artículo es una contribución de Sandeep Batageri