TestNG está probando el framework inspirado en el framework JUnit más popular utilizado para el lenguaje de programación Java. El marco TestNG se introduce para superar las limitaciones del marco JUnit. La mayoría de los usuarios de automatización están utilizando este marco debido a sus ventajas y más funciones compatibles. Hasta que hayamos ejecutado el script de prueba de selenio pero ni siquiera hayamos generado informes de prueba. Entonces, utilizando este marco de TestNG, aprenderemos cómo generar informes de prueba.
Características del marco de TestNG:
- ¿Cuál es la mejor manera de deshacerse de la tensión de la entrevista de programación en pareja?
- ¿Te ha empapado la lluvia en tu camino a una entrevista?
- ¿Cuál es la mejor introducción antes de comenzar mi entrevista?
- ¿Cuáles son algunas preguntas de ejemplo sobre estadísticas y probabilidad formuladas durante una entrevista para un puesto de aprendizaje automático?
- ¿Puedes compartir tu experiencia de GD y PI en SSCBS?
TestNG admite muchas funciones potentes y es fácil de usar. Veamos qué nuevas características son compatibles con el nuevo marco de prueba:
- Soporte para parámetros.
- Admite pruebas de métodos dependientes.
- Configuración de prueba flexible.
- Admite un potente modelo de ejecución.
- Incorpora BeanShell para mayor flexibilidad.
- TestNG tiene una forma más elegante de manejar pruebas parametrizadas con el concepto de proveedor de datos.
- Para la misma clase de prueba, TestNG admite múltiples instancias.
- Extensibilidad de usar diferentes herramientas y complementos como Eclipse, Maven, IDEA, etc.
- Funciones JDK predeterminadas para tiempo de ejecución y registro (sin dependencias).
- Admitió diferentes anotaciones como @BeforeSuite, @AfterSuite, @BeforeClass, @AfterClass, @BeforeTest, @AfterTest, @BeforeGroups, @AfterGroups, @BeforeMethod, @AfterMethod, @DataProvider, @Factory, @Listeners, @Test.
TestNG admite anotaciones que son muy útiles para guiar las ejecuciones de casos de prueba. De manera similar, en JUnit, las anotaciones de TestNG siempre van precedidas del símbolo ‘@’. Le permite ejecutar paralelamente casos de prueba y también podemos omitir los casos de prueba sin esfuerzo al ejecutar casos de prueba.
TestNG está especialmente diseñado para cubrir todos los tipos de categorías de prueba, como Unidad, Prueba funcional, Prueba de integración, End-to-end, etc. El uso del marco TestNG nos permite generar informes de prueba en formatos HTML y XML. Usando ANT con TestNG, también podemos generar informes primitivos de Testng.
Ventajas de TestNG sobre Junit:
- En TestNG, las anotaciones son fáciles de entender a través de JUnit.
- En TestNG no hay ninguna restricción como la que tiene que declarar @BeforeClass y @AfterClass, que está presente en JUnit.
- Como la restricción de nombre de método está presente en JUnit, dicha restricción de nombre de método no está presente en TestNG y puede especificar cualquier nombre de método de prueba.
- En TestNG le permite agrupar los casos de prueba fácilmente, lo que no es posible en JUnit.
- TestNG admite los siguientes 3 niveles adicionales de configuración / desgarro:
@ Before / AfterSuite, @ Before / AfterTest y @ Before / AfterGroup. - TestNG no requiere extender ninguna clase.
- TestNG nos permite definir los casos de prueba dependientes, cada caso de prueba es independiente de otro caso de prueba.
- TestNG nos permite ejecutar casos de prueba basados en el grupo. Tomemos un escenario en el que hemos creado dos grupos de grupos “Regresión” y “Cordura”. Si queremos ejecutar los casos de prueba en el grupo Sanity, entonces es posible en el marco de TestNG.
- La ejecución paralela de casos de prueba de selenio es posible en TestNG.