parameterization qtp explained with examples qtp tutorial 19
=> Haga clic aquí para ver la serie de tutoriales de capacitación de QTP
Lo que vas a aprender:
- ¿Qué es la parametrización QTP?
- Tipos de parametrización en QTP
- Parametrización en QTP usando Datatable con ejemplo
- Lectura recomendada
¿Qué es la parametrización QTP?
A veces, la aplicación no acepta registros de datos duplicados. En este caso, si ejecuta el mismo script de prueba con un conjunto fijo de datos de entrada, una aplicación puede generar un error debido a la duplicación de datos. Para evitar este problema, QTP proporciona formas de aceptar diferentes entradas de prueba al script de prueba.
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
El valor de la variable puede ser o los tipos de parámetros pueden ser:
mejor VPN gratis para ver netflix
- Parámetros de la tabla de datos
- Parámetros de prueba / acción
- Parámetros de variables de entorno
- Parámetros de números aleatorios
En este tutorial de QTP, nos centraremos principalmente en la parametrización usando Datatable. Explicaremos otros tipos de métodos de parametrización en el siguiente tutorial.
Parametrización en QTP
Supongamos que está intentando escribir un programa que compruebe los valores de inicio de sesión de un par de usuarios en gmail.com. El siguiente es el código que tiene para un usuario, pero desea que el mismo tome valores diferentes cada vez. ¿Cómo haces esto?
Código para iniciar sesión en Gmail para un usuario:
|_+_|Ahora, vaya a la vista de palabras clave y haga clic en la columna de valor para las declaraciones de identificación de correo electrónico y contraseña.
La pantalla típica que aparece cuando intentas parametrizar:
Como puede ver, el valor puede ser una constante, 'swatiseela' en este caso, el ID de inicio de sesión.
preguntas de la entrevista en html5 y css3
O si elige la opción parametrizar, se activan los campos correspondientes en la pantalla.
Desde esta pantalla, puede optar por parametrizar el valor elegido con un valor de la tabla de datos, variable de entorno o un número aleatorio. Dado que la fuente más utilizada es la tabla de datos, lo discutiremos primero.
Aparte de estos, puede utilizar los valores de entrada y salida de una determinada acción como parámetro para un valor. Hablaremos de eso también en un momento.
Parametrización en QTP usando Datatable con ejemplo
Parametrización en QTP usando Excel
Verifiqué el valor del parámetro en ON y luego hay una ubicación en el campo Datatable después del nombre.
Nombre El nombre de la columna correspondiente en la tabla de datos de donde se deben tomar los datos. De forma predeterminada, QTP sugerirá un nombre. Tiene la opción de mantenerlo como se sugiere o cambiarlo según sea necesario.
Global Hoja: Esta hoja de datos está disponible para todas las acciones de una prueba.
Hoja de acción actual o hoja local: como sugiere el nombre, es la hoja de datos que está disponible para una determinada acción.
Voy a varias filas de datos en la hoja de datos global. Aquí es donde la herramienta de codificación de contraseñas resulta útil. Puede ingresar valores encriptados en su hoja de datos que obtiene de esta herramienta.
Así es como se ve mi hoja de datos:
Después de la parametrización, así es como se ve el código:
|_+_|Verá en el código anterior que los valores para el ID de correo electrónico y la contraseña se toman de la tabla de datos.
Este código se ejecutará para las 4 filas de datos en la hoja global si en la siguiente pantalla configuro la opción “Ejecutar en todas las filas” en ON:
el mejor software para clonar disco duro a ssd
Por si acaso, si no desea utilizar la pantalla anterior para decidir cuántas filas debe ejecutar el código, puede hacerlo mediante programación. Para eso, debe seleccionar la opción 'Ejecutar solo una iteración' en la pantalla anterior y escribir el código de la siguiente manera:
|_+_|Al ejecutar una prueba que se ejecuta durante 2 iteraciones, así es como se verá la pantalla de resultados de la prueba:
Me gustaría dedicar un tiempo a examinar el código e intentar comprender por qué cada línea y su orden son importantes para la ejecución exitosa de la prueba:
- ¿Por qué abro el navegador dentro del bucle 'for'?
- ¿Por qué hay declaraciones de sincronización en todas partes?
- ¿Por qué cerramos programáticamente el navegador al final en lugar de dejar que la opción 'Grabar y ejecutar la configuración - Cerrar el navegador cuando se cierre la prueba' se encargue de eso por nosotros?
- Nuevamente, ¿por qué la declaración de cierre está dentro del ciclo 'for'?
Tenga en cuenta que en el código anterior, no declaré las variables en esta prueba, no sangré las declaraciones ni proporcioné comentarios. Esto es deliberado, ya que no quería diluir la esencia de las declaraciones. El siguiente concepto responderá a estas preguntas:
Estado de su AUT:
La regla básica es: cada iteración debe comenzar con el AUT en el mismo estado y terminar en el mismo estado.
- Si la declaración para abrir la página de gmail.com estaba fuera del ciclo for, la prueba funcionaría bien para la primera iteración, pero para la siguiente, la página de gmail.com no se habría abierto y la prueba fallaría.
- Si la declaración para cerrar el navegador no está incluida en la prueba, entonces la prueba abriría un navegador con cada iteración y terminaría teniendo tantas instancias del navegador abiertas como el número de filas en la tabla de datos.
- Imagínese si la declaración de cierre estuviera fuera del ciclo for, entonces también terminará con demasiados navegadores.
- Declaración de sincronización: esto obliga a la prueba QTP a esperar hasta que una determinada página se cargue por completo antes de comenzar a realizar una determinada operación en ella.
Siempre trate de devolver su solicitud al estado donde comenzó. Esto asegurará que proporcione la misma interfaz para cada una de sus iteraciones para interactuar.
El siguiente es el fragmento de código cuando usa una hoja local en lugar de la global:
|_+_|En QTP puede parametrizar valores de:
- Puntos de control.
- Propiedades del objeto para un paso seleccionado.
- Argumentos de operación definidos para un paso seleccionado.
- Una o más propiedades de un objeto almacenadas en el repositorio de objetos local en el cuadro de diálogo Propiedades del objeto o en la ventana Repositorio de objetos.
Lo anterior también es un ejemplo de datos que conducen a una determinada prueba. Veremos cómo parametrizar utilizando el otros tipos de parámetros en el próximo artículo.
=> Visite aquí para ver la serie de tutoriales de capacitación de QTP
Lectura recomendada
- Parametrización en QTP (Parte 2) - Tutorial de QTP # 20
- Tutoriales de QTP: más de 25 tutoriales de formación de Micro Focus Quick Test Professional (QTP)
- Tutorial de búsqueda de elementos por texto de selenio con ejemplos
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de QTP n. ° 18: marcos híbridos y controlados por datos explicados con ejemplos de QTP
- Tutorial de QTP n. ° 6: comprensión de la configuración de ejecución y grabación de QTP para nuestra primera prueba
- Tutorial de QTP n. ° 24: uso de objetos virtuales y escenarios de recuperación en pruebas de QTP
- Programación descriptiva en QTP y conexión de base de datos en QTP - Tutorial # 25