Parametrización en QTP/UFT con ejemplo

¿Qué es la parametrización QTP?

QTP nos permite seleccionar diferentes entradas de prueba en tiempo de ejecución. Este proceso de proporcionar diferentes valores de entrada a través de parámetros externos se denomina parametrización.

Tipos de parametrización en QTP

Los tipos de parámetros pueden ser:

  1. Parámetros de la tabla de datos
  2. Parámetros de prueba/acción
  3. Parámetros de variables de entorno
  4. Parámetros de números aleatorios

Parametrización en QTP

Este Tutorial de Micro Focus UFT demuestra cómo realizar la parametrización para iniciar sesión correctamente en la aplicación de reserva de vuelos. Quizás se pregunte por qué realizar un esfuerzo hercúleo para automatizar este escenario simple. Verificaremos que el usuario inicie sesión correctamente en la aplicación al ingresar un nombre de agente y contraseña válidos. La necesidad de parametrización se vuelve obvia si ampliamos el alcance del escenario para incluir una combinación de Nombre y contraseña del agente ALFANUMÉRICO válidos. En este caso, los pasos de la prueba seguirán siendo los mismos. Pero tendremos más combinaciones de Datos para TEST. En este ejemplo, nos limitaremos a solo 3 de 8 combinaciones posibles.

Escenario de prueba Pasos de prueba Datos de prueba
Verifique que el usuario inicie sesión exitosamente en la aplicación al ingresar una COMBINACIÓN DE Nombre y contraseña de agente ALFANUMÉRICO válidos. Paso 1) Abrir la solicitud de reserva de vuelo
Paso 2) Ingrese el nombre del agente válido
Paso 3) Ingrese una contraseña válida
Paso 4) Presione Aceptar
Paso 5) Cierre la aplicación después de iniciar sesión correctamente.
Nombre del agente = Gurú
Contraseña = Mercury
Nombre del agente = Guru99
Contraseña = MERCURIO
Nombre del agente = 9999
Contraseña = mercurio

Para lograr esto, puede copiar los seis pasos o proporcionar valores de datos diferentes que, de hecho, son algo que haría manualmente, o puede usar Parametrización.

Parametrización en QTP

La forma más sencilla de parametrizar un argumento, en nuestro caso Guru es

  1. Haga clic en Vista de palabras clave
  2. Haga clic en el icono de parametrización.

Parametrización en QTP

Diálogo de configuración de valores Box Se abre. Actualmente, el valor está establecido en Constante. Haga clic en el botón de opción Parámetro. QTP asigna un nombre predeterminado a este parámetro. Puede dar un nombre de su elección y luego hacer clic en "Aceptar".

Parametrización en QTP

En la hoja global, se crea una columna con el encabezado "Nombre del agente" y el valor Guru. Puede ingresar más valores para este parámetro.

Parametrización en QTP

Cuando haces clic en "vista experta”Verá que “Nombre del agente” se reemplaza por “Gurú”, y el tipo de hoja utilizada.

Parametrización en QTP

Asimismo, también puedes parametrizar el argumento Contraseña e ingresar diferentes conjuntos de datos de prueba.

Parametrización en QTP

Lo que esta hoja de datos significa es que QTP repetirá los mismos seis pasos que tenemos grabado tres veces. Durante la primera iteración, utilizará los datos de la primera fila. Durante el segundo utilizará los datos de la segunda fila y así sucesivamente. Ahora ejecutemos el script. Esta es la primera iteración. Esta es la segunda iteración. En el barra de estado, QTP proporciona información de la fila, que actualmente se utiliza como datos de prueba y resalta la fila correspondiente en la hoja de datos. Los resultados mostrarán un resumen de las 3 iteraciones.

Parametrización en QTP

Ventajas de la parametrización

  • La parametrización nos permite elegir diferentes valores en tiempo de ejecución.
  • Reduce el tiempo y el esfuerzo
  • El uso de controladores de datos nos permite utilizar los mismos datos para varios cuadros de entrada. (Los controladores de datos son una función proporcionada por HP UFT que muestra todas las constantes que se pueden parametrizar en una sola ventana. Facilita la parametrización de scripts grandes.

Hagan clic aquí si el video no es accesible

Boletín diario de Guru99

Empieza el día con las últimas y más importantes noticias sobre IA, entregadas ahora mismo.