Cómo reproducir un script en QTP/UFT con ejemplo

⚡ Resumen inteligente

Reproducir un script en QTP/UFT Para confirmar que cada paso registrado se ejecuta correctamente, utilice Ejecutar (F5), Ejecutar desde paso, Actualizar modo de ejecución y Modo de ejecución de mantenimiento, y luego compruebe el resultado en el Visor de resultados de ejecución.

  • 🏃 Ejecutar (F5): Haz clic en el botón Ejecutar o pulsa F5 para ejecutar una prueba desde el primer paso en el modo de ejecución normal.
  • ⏭️ Correr desde el paso: Haga clic con el botón derecho en cualquier paso de la Vista de palabras clave y seleccione Ejecutar desde paso para iniciar la ejecución a mitad de una prueba.
  • 📁 Carpeta de resultados: Seleccione la carpeta "New Run Results" para un historial permanente de RESn, o "Temporal" mientras se corrige un script.
  • 🛠️ Actualizar modo de ejecución: Actualiza los valores de los puntos de control, las capturas de pantalla activas o las propiedades de descripción de los objetos sin determinar si han superado la prueba o no.
  • 🧩 Modo de ejecución de mantenimiento: Permita que el Asistente de ejecución de mantenimiento repare el repositorio de objetos de forma interactiva cuando... UFT No se puede encontrar un objeto.
  • 📊 Visualizador de resultados de ejecución: RevVisualice el árbol de aprobados, suspensos y advertencias, junto con los detalles de los puntos de control, inmediatamente después de cada sesión de ejecución.
  • 🤖 Asistencia de IA: La identificación de objetos con capacidad de autorreparación reduce los fallos que provocan que una ejecución entre en modo de mantenimiento.

Proceso para reproducir un script en QTP/UFT

Una vez grabado el guión, es necesario REPLAY El script para asegurar que los pasos de la prueba se hayan registrado correctamente. UFT/QTP ofrece dos maneras de iniciar esa repetición: haga clic en el Ejecutar botón, o presione el botón F5 Acceso directo para ejecutar la prueba desde el primer paso en el modo de ejecución normal.

Además de la opción completa de Ejecutar (F5), UFT también es compatible Correr desde el pasoHaz clic con el botón derecho en cualquier paso de la Vista de palabras clave y selecciona Ejecutar desde paso para iniciar la ejecución en ese paso específico en lugar de al principio. Esto ahorra tiempo cuando una corrección solo necesita revisarse a mitad de una prueba larga, en lugar de repetir todos los pasos anteriores.

Cuando haces clic en el botón Ejecutar, aparece un cuadro de diálogo de ejecución. Box Se abre. La carrera Box le permite especificar la ubicación en la que desea guardar los resultados de la sesión de ejecución.

Muestra el ruta predeterminada y nombre de la carpeta donde se almacenan los resultados. Por defecto, los resultados se almacenan en la carpeta de prueba. Se crea una nueva subcarpeta con el nombre RESnEl número n se incrementa en cada ejecución. Puede aceptar la configuración predeterminada o especificar una carpeta de su elección.

Una vez que haga clic en ejecutar, comenzará la ejecución. En el HP QTP/UFT ventana puedes ver un marcador amarillo apuntando al paso que se está ejecutando actualmente.

Según el ejemplo que se muestra en el siguiente vídeo, durante la reproducción el script realizó exactamente los mismos 5 pasos que se grabado, lo que significa que no hubo errores en la grabación. También se muestran los resultados de la prueba.

Haga clic en aquí si el video no es accesible

Si un paso falla durante la reproducción, UFT Lo marca con una cruz roja en lugar del marcador amarillo, y el Visor de resultados de la ejecución se abre automáticamente al final de la sesión, mostrando exactamente qué punto de control u objeto causó el fallo.

diálogo Ejecutar Box Las opciones en UFT/QTP

Las opciones de carpeta de resultados de ejecución temporal guardan los resultados de la ejecución en una carpeta temporal. Esta opción sobrescribe cualquier resultado guardado previamente en esa carpeta. Se recomienda que, mientras se desarrollaping Para crear un script de prueba, seleccione la opción Temporal y, una vez que el script esté configurado, cambie a la opción de nueva carpeta.

Opción Que hace
Nueva carpeta de resultados de ejecución Crea una subcarpeta permanente numerada llamada RESn dentro de la carpeta de prueba para cada ejecución, de modo que el historial completo de la ejecución permanezca en el disco.
Carpeta temporal de resultados de ejecución Reutiliza una carpeta y la sobrescribe en cada ejecución, keeping El uso del disco es bajo mientras se corrige un script.
Ruta personalizada Escriba o navegue hasta cualquier carpeta fuera del directorio de pruebas, lo cual resulta útil cuando los resultados deben almacenarse en una unidad de informe compartida.

Seleccione la opción que mejor se ajuste a la etapa del ciclo de vida en la que se encuentre la prueba: temporal mientras se corrigen los pasos, o permanente una vez que el script sea lo suficientemente estable como para utilizarlo como referencia.

Por ejemplo, un ingeniero de control de calidad que aún está depurando un script de inicio de sesión guarda los resultados en la carpeta temporal para evitar llenar el disco con intentos fallidos, y luego cambia a la opción Nueva carpeta de resultados de ejecución una vez que las ejecuciones nocturnas del script terminado necesitan un registro de auditoría completo para la versión.

Cómo cambiar el modo de ejecución en UFT/QTP (Modo de ejecución para actualización y mantenimiento)

El modo de ejecución de actualización y el modo de ejecución de mantenimiento resuelven problemas diferentes. El modo de ejecución de actualización asume que UFT sigue encontrando todos los objetos correctamente y solo necesita que se actualicen los datos almacenados, mientras que el modo de ejecución de mantenimiento asume UFT No se pudo encontrar ningún objeto y se necesita una decisión inmediata sobre cómo reparar el repositorio de objetos.

Además del modo de ejecución normal utilizado por Ejecutar (F5), la flecha junto al botón Ejecutar en la barra de herramientas muestra dos modos más que cambian lo que UFT lo hace con cada paso en lugar de simplemente repetirlo.

Modo correr Cómo empezar Que hace
Correr (Normal) Botón Ejecutar de la barra de herramientas o F5 Ejecuta cada paso exactamente como está registrado y genera un informe completo de resultados de ejecución (aprobado/reprobado).
Actualizar el modo de ejecución Ejecutar (menú desplegable) → Actualizar modo de ejecución Actualiza los datos almacenados, como los valores esperados de los puntos de control, las capturas de pantalla activas o las propiedades de descripción de los objetos, sin determinar si la operación ha sido superada o no.
Modo de funcionamiento de mantenimiento Ejecutar (menú desplegable) → Modo de ejecución de mantenimiento Abre el Asistente de ejecución de mantenimiento cuando UFT No se encuentra ningún objeto, por lo que el repositorio de objetos se puede reparar mientras continúa la ejecución.

Siga estos pasos para ejecutar una prueba en modo de mantenimiento:

  • Haz clic en la flecha hacia abajo que aparece junto al botón Ejecutar y selecciona Modo de ejecución de mantenimiento.
  • Especifique la ubicación de los resultados y los valores de los parámetros de entrada para la sesión.
  • Utilice el Asistente de mantenimiento cada vez que se abra; este aparece siempre que no se pueda identificar un objeto, falte en el repositorio o necesite una identificación inteligente.
  • Dejemos que la carrera termine; UFT Los resultados de la ejecución se abren automáticamente una vez finalizada la sesión.

El modo de ejecución de mantenimiento solo se ejecuta cuando UFT/QTP ya está configurado en modo de ejecución normal en Herramientas > Opciones, y requiere Microsoft Se debe instalar el depurador de scripts. Después de que el asistente termine de actualizar un repositorio de objetos local, utilice Actualizar desde repositorio local en el Administrador de repositorios de objetos para fusionar esas correcciones de nuevo en el repositorio. repositorio de objetos compartidos el resto del equipo lo utiliza.

⚠ Consejo: Restablezca el tiempo de espera de sincronización de objetos en la configuración de prueba después de una sesión en modo de ejecución de mantenimiento. UFT Este valor no se restablece automáticamente, y un tiempo de espera elevado tras la resolución de problemas puede ralentizar todas las ejecuciones normales posteriores.

El modo de ejecución también se puede cambiar desde un controlador. VBScript utilizando el Modelo de Objetos de Automatización (AOM), que es útil para ejecuciones programadas o activadas por CI donde no hay nadie disponible para navegar por los menús:

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

El modo de ejecución de actualización y el modo de ejecución de mantenimiento permanecen interactivos por diseño y se inician desde el UFT Interfaz en lugar de AOM; el script anterior controla la configuración Normal/Rápido y activa una ejecución estándar.

¿Qué es el visor de resultados de la carrera? UFT/QTP?

Después de cada ejecución, ya sea iniciada con Ejecutar (F5), Modo de ejecución de actualización o Modo de ejecución de mantenimiento, UFT Se abre automáticamente el Visor de resultados de la ejecución para que se pueda revisar el resultado sin necesidad de volver a ejecutar la prueba.

El visor de resultados de ejecución muestra cada paso en un árbol a la izquierda, cada uno marcado con un icono de aprobado, fallido, advertencia o completado, y muestra detalles, comparaciones de puntos de control y cualquier captura de pantalla activa para el paso seleccionado. Un paso fallido generalmente enlaza directamente con la propiedad que no coincidió, lo que resulta más rápido que analizar un registro sin procesar.

Cada paso del árbol se puede filtrar para mostrar solo los pasos fallidos, lo que resulta más rápido que desplazarse por decenas de acciones superadas en una larga prueba de regresión. Al seleccionar un paso, se abre su panel de detalles, donde se muestran los valores esperados y reales uno al lado del otro, junto con cualquier miniatura de la pantalla activa capturada durante la ejecución.

En Herramientas > Opciones > pestaña Pruebas de GUI > panel Ejecutar sesiones, los resultados se pueden configurar para que se abran como la ventana clásica del Visor de resultados de ejecución o como un informe HTML extendido, una configuración que vale la pena cambiar cuando los resultados deben compartirse con alguien que no tiene UFT instalado.

Preguntas Frecuentes

F5 inicia una carrera completa desde el primer paso en UFT/QTPLa función Ejecutar desde paso no tiene un acceso directo predeterminado; actívela haciendo clic con el botón derecho en el paso en la Vista de palabras clave y seleccionando Ejecutar desde paso en el menú contextual.

Dentro de una subcarpeta RESn, ubicada en la carpeta de prueba, donde n aumenta en cada ejecución. El cuadro de diálogo Ejecutar permite cambiar a una carpeta temporal que se sobrescribe cada vez, o bien, buscar cualquier ruta personalizada.

No por sí solo. UFT/QTP no reintenta un paso fallido internamente, sino una herramienta de CI como Jenkins, o ALM, puede volver a ejecutar la misma prueba a través del Modelo de Objetos de Automatización después de que una ejecución programada informe un fallo.

Cada vez más, sí. Las herramientas de prueba asistidas por IA pueden convertir pasos en lenguaje natural a VBScript y reparar un script mediante la identificación de objetos con capacidad de autorreparación cuando un paso falla, lo que reduce el trabajo de mantenimiento manual.

Parcialmente. Los localizadores autorreparables vuelven a identificar automáticamente los objetos que se han movido o renombrado, lo que reduce los fallos que activan el Asistente de ejecución de mantenimiento. RevRevisa todas las correcciones automáticas antes de confiar en ellas para su uso en producción.

Resumir este post con: