Tutorial de QTP #18 – Frameworks Híbridos y Basados en datos Explicados con Ejemplos de QTP

Estamos trabajando para descubrir cómo derivar un Framework de Automatización que funcione mejor para un proyecto de prueba determinado y también para definir ciertos frameworks que ya existen.

El ejemplo que estábamos usando en el artículo anterior de QTP framework era crear una nueva cuenta de Gmail.

Para empezar, codificamos el escenario de creación de una nueva cuenta simplemente grabando y reproduciendo de manera lineal. Viendo lo mucho que le faltaba en modularidad, legibilidad y reutilización, lo dividimos en funciones que se referenciarían como palabras clave en el futuro.

=> Haga Clic Aquí Para Ver La Serie De Tutoriales De Capacitación De QTP

Frameworks Híbridos y Basados en datosFrameworks Híbridos y basados en datos

Logramos modularidad, legibilidad y reutilización a través de este método, pero necesitábamos hacer que el programa fuera aún más robusto para que pudiera tomar diferentes conjuntos de valores sin tener que modificar el script en sí.

Eso es exactamente lo que vamos a lograr al manejar los datos en las pruebas.

Marco de automatización basado en datos Utilizando QTP

Crear varias cuentas de usuario de Google es una tarea que intentaremos realizar utilizando este marco.

En el ejemplo anterior, codificamos el nombre, apellido, detalles de ID de usuario, etc. en nuestro código al intentar crear una cuenta. Tendremos que separar el código de los datos si tenemos que lograr el aspecto de conducción de datos para este script.

Los datos deben provenir de una fuente que no sea el propio programa.

Normalmente, la entrada de datos puede ser cualquier cosa:

  • Archivos MS Excel
  • Base de datos
  • Archivos de texto
  • Archivos XML….sucesivamente.

Los archivos de Excel son los que se usan más a menudo. El hecho de que cada acción en QTP se integre con una hoja de datos propia explica por qué es así.

Puede usar una o más fuentes de datos para un solo script. La hoja de Excel que viene con la acción se puede usar o también puede usar una hoja de excel externa. Básicamente, una hoja de datos puede ser cualquier archivo externo relevante.

Por Ejemplo,

Aquí está el código que necesitamos para la unidad de datos:

Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set "s"Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set "test"

Todos los datos en este momento están codificados. Veamos ahora cómo podemos tomar estos valores de la hoja de datos.

Vaya a la vista de experto para la instrucción en QTP y haga clic en la columna valor para ver un paso.

Se abre la siguiente ventana:

 Marco impulsado por datos

Seleccione la opción parámetro, elija un nombre para el parámetro (este será el nombre de la columna en la hoja de datos) y elija si va a usar la hoja global o la hoja local (la hoja global está disponible para todas las acciones de una prueba, pero la hoja local es específica de la acción actual).

Para el campo» Nombre » en la pantalla, QTP proporciona un valor predeterminado. El usuario tiene la opción de mantenerlo igual o cambiarlo.

 Data driven framework

Al hacer clic en ACEPTAR, se crea una nueva columna en la tabla de datos.

 Marco de trabajo basado en datos

Así es como se ve la hoja de datos que contiene 3 conjuntos de nombre, apellido e id de cuenta:

Marco impulsado por datos

Una vez parametrizado, el código se ve como se muestra a continuación:

Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("FirstName").Set DataTable("G_First_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("LastName").Set DataTable("G_Last_Name", dtGlobalSheet)Browser("Gmail: Email from Google").Page("Google Accounts").WebEdit("GmailAddress").Set DataTable("gmail_address", dtGlobalSheet)

Si tenemos que crear estos 3 ID de usuario con los datos de la hoja, necesitamos tener 3 iteraciones. La iteración no es más que una prueba.

Una vez configurados los datos, tendremos que indicar a QTP cuántas veces necesita ejecutarse este código o cuántas iteraciones.

Así es como lo hacemos: Vaya a Archivo – > Configuración y Ejecute

Marco impulsado por datos

En la pantalla anterior, establezca las propiedades de iteración según sea necesario.

Alternativamente, puede instruir a QTP sobre las iteraciones mediante programación. Como siempre, esto permite más control, así como habilidades de programación. Por lo tanto, es realmente hasta el nivel de comodidad del probador elegir cualquiera de estos métodos.

Los componentes del marco de trabajo basado en datos son:

  1. Script de prueba
  2. Archivos de datos
  3. Biblioteca funcional compartida (si existe o podría ser un programa lineal).
  4. Repositorio de objetos (De nuevo, este componente no existirá si se utilizó programación descriptiva para crear objetos).

Los resultados de la prueba mostrarán un estado «Aprobado» o «No aprobado» para cada ejecución de prueba.

Aparte de la tabla de datos que viene por defecto, podemos usar cualquier archivo externo de excel como hoja de entrada.

Marco híbrido

En el ejemplo anterior, utilizó palabras clave (nombres de las funciones que el usuario ha creado) y realizó la prueba basada en datos para asegurarse de que se crearan diferentes usuarios al mismo tiempo. Esto no es más que un marco híbrido.

La combinación de dos o más frameworks que hemos discutido hasta ahora es un framework híbrido. En mi experiencia, ningún marco funciona de manera efectiva para un proyecto determinado. El marco híbrido es lo que se usa más a menudo.

Algunos puntos importantes sobre frameworks:

  • El framework es solo una solución que funcionó mejor en una situación determinada, pero no debe interpretarse como un conjunto de reglas a seguir definitivamente. Debería ser visto más como directrices.
  • Puede haber muchos otros frameworks en uso, solo hemos enumerado y explicado los comunes.
  • Nomenclatura: Diferentes personas se dirigen a sus frameworks con diferentes nombres. Así que si los nombres son ligeramente diferentes de una aplicación a otra, entonces es normal.
  • La mayoría de los frameworks se pueden usar en conjunto cuando cualquiera de ellos no puede proporcionar una solución integral para sus objetivos de prueba.

Conclusión

Para facilitar la comprensión, realmente hemos simplificado los conceptos del marco aquí.

Si tiene algún problema relacionado con el marco que esté enfrentando, pero que no esté cubierto en estos artículos, háganoslo saber. Definitivamente intentaremos responder a sus preguntas. Siéntase libre de publicar sus preguntas.

=> Visite Aquí Para Ver La Serie De Tutoriales De Capacitación De QTP

Última Actualización: 29 De noviembre De 2021

Leave a Reply

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