Cómo ejecutar casos de prueba fallidos en TestNG: Selenium Controlador web
En este tutorial, aprenderá-
- Créar un Selenium Proyectos
- Convertir y ejecutar Selenium Proyecto para TestNG
- Implementación TestNG a través de la línea de comando
- Cómo ejecutar solo casos de prueba fallidos
- Ejecución del archivo testng-failed.xml desde la línea de comandos
Créar un Selenium Proyectos
Preparar el proyecto
Paso 1) In Eclipse, Crear Java proyecto haciendo clic en nuevo Java Proyectos
Paso 2) En este paso,
- Dar nombre al proyecto
- Elija el entorno de ejecución
- Seleccione la opción Diseño del proyecto
- Haga clic en el botón "Finalizar".
Cuando haces 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ás ver la carpeta "src" en el Explorador de paquetes.
- Haga clic derecho en el proyecto y seleccione "Nuevo"
- Seleccionar paquete de opciones
Paso 4) En este paso,
- Busque la carpeta src y seleccione el paquete
- Dé el nombre del paquete y
- 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,
- Ahora, haga clic derecho en el paquete recién creado y
- Seleccione la opción “clase”.
Una nueva ventana se abrirá.
Paso 6) En este paso,
- Dar el nombre de la "clase"
- Seleccionar modificadores
- Busque y seleccione la superclase java.lang.object
- 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.
Cuando haces clic en el botón “Finalizar”. Luego creará una clase como esta:
De manera similar, cree la clase DemoB. Cuando haga clic en el botón "Finalizar", la clase se verá a continuación:
Paso 7) Si tienes instalado TestNG biblioteca simplemente haga clic en Java Proyecto—>Propiedades.
Paso 8) Ahora en la ventana de propiedades,
- Haz clic en Java Construir camino
- Haga clic en Bibliotecas
- Haga clic en Agregar biblioteca.
Siguiente
- Haga clic en “TestNg” y luego
- Haga clic en "Siguiente".
Luego haga clic en el botón "finalizar".
Después de esto, escribe el siguiente código.
Para demostración de clase A
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,
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”.
Paso 8) En la ventana de propiedades,
- Haz clic en Java Construya la ruta en el panel de navegación izquierdo.
- Haga clic en la pestaña de bibliotecas,
- Haga clic en Agregar JAR externos y seleccione el Selenium-archivo jar independiente
- Haga clic en el botón "Aceptar".
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,
- Haga clic derecho en el Proyecto y
- 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.
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"
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,
- Seleccione dos archivos java presentes debajo del paquete y haga clic derecho.
- Seleccione la opción llamada “testNG”.
- Haga clic en convertir a “testNG”.
Paso 2) Se abrirá una nueva ventana. En esta ventana, ingrese detalles como
- Ubicación
- Nombre de la suite
- Nombre de la prueba
- Selección de clases
- Modo paralelo
- Haga clic en el botón "Finalizar"
Luego, el archivo testng.xml se crea bajo el proyecto Java y se verá así.
(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í:
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, 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).
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.
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.
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)
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.
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.
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.
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.
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á.
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