El artículo le ayudará a configurar un proyecto de TestNG básico con Eclipse, a la vez que le brinda una excelente visión general de TestNG y sus funciones.
Aproveche sus pruebas continuas para la transformación digital
Guy Arieli, CTO de Pruebas Continuas en Digital.ai y Ashok Balasubramanian CTO de Atos Syntel, discuten casos reales de cómo las pruebas pueden y deben evolucionar para aprovechar al máximo las tecnologías digitales.
Ver
Para este tutorial, vamos a necesitar:
- Java
- Eclipse
- Selenio Cliente y WebDriver
- TestNG
¿Qué es TestNG?
TestNG es un marco de pruebas de automatización integral que cubre todos los modelos de pruebas, como pruebas unitarias, pruebas de integración, pruebas funcionales y de extremo a extremo. Inspirado por JUnit y NUnit, Cedric Beust creó TestNG en 2004 para hacer que las pruebas de extremo a extremo fueran simples y fáciles. Con anotaciones y funciones de informes, TestNG facilita la codificación de casos de prueba. TestNG es la forma corta de Prueba de Próxima generación.
Lo mejor con TestNG es la función de informes. Ofrece un informe de prueba detallado que muestra cuántos casos de prueba fallaron, cuántos se omitieron y cuántos tuvieron éxito. Cuando ejecuta un método con varios casos de prueba y si un caso de prueba falla, debe ejecutar el método de nuevo con todos los casos de prueba. No puede ejecutar la prueba fallida solo. Por lo tanto, también realizará pruebas exitosas. Sin embargo, TestNG le permite generar un informe de prueba fallido como un archivo XML. Significa que puede ejecutar este archivo XML para ejecutar solo casos de prueba fallidos. No es necesario volver a ejecutar las exitosas.
Otra característica importante es que puede agrupar varios casos de prueba y ejecutarlos de acuerdo con la secuencia predefinida o ejecutar un caso varias veces. TestNG permite realizar pruebas en paralelo, lo que significa que puede ejecutar múltiples casos de prueba en múltiples plataformas mientras lo integra fácilmente con entornos CI/CD como Jenkins.
Las anotaciones en TestNG son una gran característica que permite a los desarrolladores comprender fácilmente el código mientras manejan automáticamente las excepciones. Si bien las pruebas multiproceso son compatibles, la configuración de tiempo de ejecución es flexible y la API viene como un complemento.
Paso 1: Instalar y configurar Java
TestNG requiere Java, lo que significa que primero debe descargar e instalar Java JDK5. Puede descargar el Kit de desarrollo de Java desde el sitio web de Oracle.
Una vez finalizada la descarga, haga doble clic en ella e instale el paquete.
Paso 2: Configurar variables ambientales
Para ejecutar Java, debe configurar la variable ambiental
- Abrir Propiedades del sistema y hacer clic en ‘Propiedades avanzadas del sistema
- Hacer clic en Variables ambientales
- En variables de usuario, compruebe si la ruta de la variable JAVA_HOME está establecida en la ruta donde está instalado Java
- En Variables del sistema, compruebe si el valor de la ruta ruta de Java
Paso 3: Instalar Eclipse
Ahora que Java está instalado, puede descargar e instalar Eclipse.
- Para descargar Eclipse, visite el sitio web de eclipse.
- Haga doble clic en el software descargado.
- La siguiente pantalla muestra varias opciones de Eclipse IDE para varias tareas. Elija Eclipse IDE para desarrolladores Java.
- Acepte el acuerdo de licencia en la siguiente pantalla.
- Compruebe la ruta de la carpeta Java y la ruta de instalación y haga clic en ‘Instalar’.
- Comienza el proceso de instalación.
- Una vez finalizada la instalación, inicie la aplicación.
- Establezca el directorio del espacio de trabajo en la siguiente pantalla.
- La siguiente pantalla es la pantalla de bienvenida.
Ahora Eclipse está instalado y listo para usar. También ofrecemos nuestro propio plugin para Eclipse, sobre el que puedes aprender más aquí.
Paso 4: Descargar Selenium Client y WebDriver
Para ejecutar scripts de prueba de selenium, debe descargar Selenium client y WebDriver para Java. Viene en forma de archivos JAR. Puede descargar los archivos JAR desde el sitio web de Selenium.
Paso 5: Descargue el plugin TestNG
TestNG se puede agregar fácilmente a Eclipse usando la opción de Mercado.
Haga clic en ‘Ayuda’ y vaya a Eclipse Market Place.
En la siguiente pantalla, escriba TestNG en el cuadro de búsqueda y haga clic en ‘IR’. Eclipse mostrará el plugin TestNG. Haga clic en Instalar.
Sin embargo, el último paquete Eclipse no viene con el complemento TestNG. En tal caso, puede descargar archivos JAR de prueba al sistema y agregarlos como bibliotecas al proyecto Java. Puede descargar los archivos de complemento de prueba desde este enlace: https://dl.bintray.com/testng-team/testng-eclipse-release/
- Haga clic en Comprimido y elija la última versión y descargue los archivos.
- Ahora abra Eclipse y haga clic en Ayuda y vaya a Instalar software.
- Haga clic en Agregar y proporcione el nombre como Eclipse de prueba y la ruta donde ha almacenado los archivos de prueba.
- Ahora haga clic en siguiente y acepte el acuerdo de licencia e instale el plugin.
- El sistema solicitará un reinicio.
- Después de reiniciar Eclipse, haga clic en Archivo- > Nuevo – > Proyecto Java.
- En la siguiente pantalla, introduzca el nombre de su proyecto.
- La siguiente pantalla mostrará la configuración de Java. Vaya a Bibliotecas y haga clic en Agregar biblioteca.
- Seleccione TestNG y haga clic en siguiente.
- Haga clic en Finalizar y la prueba ya está lista para su uso.
Paso 6: Cree un archivo TestNG
- Abra Eclipse y vaya a la vista Explorador de paquetes. Seleccione el proyecto de prueba que nombró anteriormente (williamtestng aquí)
- Haga clic con el botón derecho en src y elija nuevo – > otro
- Ahora haga clic en TestNG y mostrará la clase TestNG.
- En la siguiente pantalla, se le pedirá que introduzca los nuevos detalles de la clase de prueba.
- Para la carpeta de origen, haga clic en el navegador y elija el proyecto de prueba.
- Proporcione la información de la carpeta y el paquete de origen y elija anotaciones. por ejemplo: @BeforeTest y @AfterTest y haga clic en finalizar.
- Eclipse ahora creará tu plantilla de prueba automáticamente.