Unboxing Parámetros de prueba y Anotaciones del proveedor de datos

A diferencia del antiguo & el confiable marco de pruebas JUnit, TestNG es la herramienta de automatización de pruebas moderna. Tiene soporte incorporado para las pruebas basadas en datos y proporciona dos formas de suministrar datos a los casos de prueba, es decir, a través de parámetros de prueba y anotaciones de proveedor de datos.

Con la adición de estas dos anotaciones, el marco de prueba llenó un vacío significativo que tenía su predecesor. Una de estas anotaciones agrega la capacidad de usar valores de datos fijos en los casos de prueba, mientras que la otra permite consultar valores desde cualquier fuente de datos externa como Excel o los archivos de propiedades.

En las siguientes secciones, verá el uso en vivo de los parámetros de prueba y las anotaciones del proveedor de datos con ejemplos listos para ejecutar.

Aprender – TestNG Parámetros y DataProvider Anotaciones

Paramétricas Pruebas Beneficios

Antes de continuar, vamos a entender el beneficio de la data-driven/paramétrico de la prueba. Cualquier herramienta de automatización de pruebas que tenga ambas capacidades puede encargarse de manera eficiente de los siguientes casos.

  • Procese el gran conjunto de datos según los requisitos comerciales.
  • Ejecute la misma prueba una y otra vez con diferentes valores.

Veamos ahora cuándo y cómo podemos usar la anotación<@Parámetros> en proyectos de prueba.

@Anotación de parámetros

Con la ayuda de esta anotación, puede permitir valores de parámetros individuales y múltiples a los métodos de prueba.

Podemos usarlo para pruebas de parámetros. Es aconsejable cuando los datos son pequeños y fijos para los casos de prueba.

Ejemplo – Anotación @Parámetros

Siga los pasos a continuación para hacer uso de la anotación <@Parámetros>.

Paso-1

Cree una nueva clase Java y llámela < Prueba de parámetros.Java>. Agregue los dos métodos siguientes en la clase.

i – OpenBrowser ()

  • Tomará un único parámetro de tipo de cadena, es decir, browserName.
  • Agregue los parámetros de anotación @(«Nombre del navegador») a este método.

ii – FillLoginForm()

Paso-2

a Continuación es la TestNG.Archivo XML con parámetros asociados a los métodos de prueba.

Ahora es el momento de ejecutar la prueba <.Archivo XML>. Haga clic con el botón derecho en el archivo XML del IDE de Eclipse y pulse la opción «Ejecutar como >> TestNG Suite». Después de la ejecución, la salida se mostrará como la que se muestra en la siguiente captura de pantalla.

TestNG Parámetros y DataProvider Anotaciones – Parámetro de Prueba

Otro hecho interesante acerca de la TestNG es que permite pasar parámetros opcionales uso de la @Opcional anotación.

@ Anotación opcional

Puede usarla para especificar un valor opcional para un parámetro que no está disponible en el TestNG.Archivo XML.

Ejemplo-Anotación @ Opcional

Consulte el siguiente ejemplo de anotación @opcional.

TestNG XML

Aquí es el «TestNG.XML » asociado con el ejemplo anterior.

Se puede comprobar desde la prueba anterior <.archivo xml> que tiene dos métodos de prueba definidos en él. La primera prueba no tiene ningún parámetro, mientras que la segunda especifica un parámetro llamado «valor opcional».»

Salida:

Después de ejecutar el <testng.xml> como conjunto de pruebas, la salida sería la siguiente.

Si observa los resultados de la prueba, TestNG ha utilizado el valor opcional mientras ejecutaba el primer método de prueba. Sucedió porque TestNG no pudo encontrar un parámetro llamado «valor opcional» en el archivo XML para la primera prueba. Sin embargo, para la segunda prueba, resolvió el valor del parámetro que también se imprime durante la ejecución de la prueba.

Para su nota, puede usar la anotación de parámetros con cualquiera de los métodos anotados Antes/Después, de fábrica y de prueba. Además, puede utilizarlo para establecer variables y utilizarlas en clase, prueba o conjunto de pruebas.

Anotación@dataProvider

El proveedor de datos es otra anotación que admite pruebas basadas en datos. Puede usarlo para manejar una amplia gama de parámetros complejos como los siguientes.

  • Objetos Java
  • Objetos de una base de datos
  • Datos de archivos de Excel o de propiedades

Hechos en la anotación @ dataProvider

A continuación se muestran algunos datos interesantes sobre el proveedor de datos.

  • Esta anotación tiene un atributo de cadena que es su nombre. Si no especifica un nombre, el nombre del método sirve como nombre predeterminado.
  • Un método de proveedor de datos prepara y devuelve una lista de objetos en 2d.
  • Una prueba basada en datos se ejecutaría una vez para cada conjunto de datos especificado por el objeto proveedor de datos.

Cómo usar la anotación @ dataProvider

Ahora veamos los pasos necesarios para usar la anotación del proveedor de datos para pruebas basadas en datos.

  • Crear una nueva clase Java, por ejemplo, el DataProviderTest.Java.
  • Defina el método de proveedor de datos anotado utilizando el < @dataProvider>. Debe devolver la lista de objetos en 2d.
  • Añadir un método de prueba y decorar con el <@Test(dataProvider = «nombre del proveedor de datos»)>.

Para mayor claridad en la anotación del proveedor de datos, lea el siguiente ejemplo de código con mucho cuidado. En este ejemplo de código, estamos demostrando los tres usos diferentes de los proveedores de datos.

  • Pasar un objeto entero Java mediante el proveedor de datos
  • Transmitir un objeto Java bean mediante el proveedor de datos

Ejemplo Utilizando la anotación @ dataProvider

Archivo XML de prueba

Puede ejecutar el código anterior desde Eclipse como Prueba de prueba. O puede generar la prueba <.XML> y, a continuación, ejecute el archivo XML como un conjunto de pruebas.

Salida:

Después de ejecutar el código anterior como prueba o como conjunto de pruebas, verá la siguiente salida. Por favor, verifique desde el siguiente fragmento de código.

última Palabra – TestNG Parámetros y DataProvider

Hemos intentado cubrir todo lo que pudo acerca de la TestNG Parámetros y DataProvider anotaciones junto con sus ejemplos. Sin embargo, hay muchos otros casos de uso de proveedores de datos que abordaríamos en una publicación separada. Hasta entonces, disfruta leyendo esta publicación y compártela en las redes sociales.

saludos,

TechBeamers

Deja una respuesta

Tu dirección de correo electrónico no será publicada.