Cómo utilizar el escenario de recuperación en QTP/UFT con ejemplo
⚡ Resumen inteligente
Los escenarios de recuperación instruyen UFT Una solución permite detectar un evento inesperado durante una sesión de ejecución, realizar una operación correctiva y luego continuar la prueba automáticamente, en lugar de pausar una ejecución desatendida hasta que alguien intervenga.

Utilizando escenarios de recuperación, puede dar instrucciones. UFT Una para recuperarse de eventos inesperados y errores que ocurren en su Pruebas entorno durante una sesión de ejecución.
El escenario de recuperación se vuelve crucial para las pruebas de gran tamaño, que se ejecutan sin supervisión y se pausan hasta que se realiza una operación de recuperación, lo que aumenta el tiempo de ejecución de la prueba.
⚠️ Nomenclatura del producto: La herramienta de esta guía se comercializó como HP QuickTest Professional (QTP), se convirtió en HP Unified Functional Testing y luego en Micro Focus. UFT Uno, y ahora se vende por OpenTextLas rutas del menú que aparecen a continuación no han cambiado, por lo que los pasos siguen siendo válidos.
Pasos para usar el escenario de recuperación en QTP/UFT
Hay 6 medidas involucrados en la creación de un escenario de recuperación
Paso 1) In UFT Un, Seleccione Recursos > Administrador de escenarios de recuperación. Crear nuevo escenario
Paso 2) Especifique el evento desencadenante. Un evento desencadenante es un evento que interrumpe su sesión de ejecución.
Paso 3) Especifique la recuperación Operación cuál es la acción correctiva que se toma cuando ocurre el desencadenante
Paso 4) Especifique opciones de ejecución de prueba posteriores a la recuperación que especifican cómo continuar la sesión de ejecución después Prueba rápida profesional ha identificado el evento y ha realizado todas las operaciones de recuperación especificadas.
Paso 5) Verifique y verifique el Resumen del escenario que creó.
Paso 6) Agregue un escenario de recuperación a su prueba mediante Archivo > Configuración > Recuperación. La ventana de resultados de la prueba muestra los detalles del escenario de recuperación.
El siguiente vídeo explica los pasos en detalle.
Haga clic en aquí si el video no es accesible
Nota: El asistente no se activa si el evento desencadenante ocurre en el último paso de la prueba. Agregue un paso adicional al final cuando la acción final pueda fallar.
Eventos desencadenantes compatibles con UFT Un
El paso 2 anterior solicita un evento desencadenante, y el asistente ofrece exactamente cuatro tipos. Elegir el correcto es importante, ya que cada tipo reconoce la interrupción de una manera diferente.
| Acontecimiento desencadenante | Cómo UFT Uno lo reconoce | Ejemplo típico |
|---|---|---|
| Ventana emergente | Título de la ventana y el texto dentro de la ventana | Cuadro de mensaje "Impresora sin papel" |
| Estado del objeto | Valores de propiedad del objeto y de todos sus antepasados. | Un botón que está deshabilitado mientras otro proceso está abierto. |
| Error en la ejecución de la prueba | Un valor de retorno fallido de un método | Un elemento del menú que falta en ese punto de la ejecución. |
| Caída de la aplicación | Una lista predefinida de aplicaciones | Una aplicación secundaria que se cierra a mitad de la ejecución. |
Se asocia un estado de objeto a cada objeto, por lo que si dos objetos alcanzan el mismo estado, las operaciones de recuperación se ejecutan dos veces, una por cada coincidencia.
Recuperación. Operaopciones y ejecución posterior a la recuperación
Los pasos 3 y 4 definen lo que sucede una vez que se activa el disparador. La operación de recuperación es la acción correctiva, y UFT Una persona mantiene a cuatro de ellas.
- Funcionamiento del teclado o del ratón — haga clic en un botón con nombre en la ventana o envíe una combinación de teclas.
- Cerrar el proceso de solicitud — Seleccione uno o más procesos en ejecución de la lista y finalícelos.
- Llamada de función — Ejecutar una función VBScript almacenada en una biblioteca de funciones asociada.
- Reanudación Microsoft Windows — la opción más pesada, reservada para un entorno irrecuperable.
En un mismo escenario, se pueden poner en cola varias operaciones, que se ejecutan en el orden indicado. La opción posterior a la recuperación indica a la sesión de ejecución dónde reanudarse.
- Repita el paso actual y continúe.
- Continuar con el paso siguiente
- Proceder a la siguiente iteración de la acción
- Proceda a la siguiente iteración de la prueba.
- Reiniciar la ejecución de prueba actual
- Detenga la ejecución de la prueba.
Toma Repita el paso actual. cuando la ventana emergente simplemente bloqueó un clic, y Proceda a la siguiente iteración de la prueba. cuando el problema reside en la propia fila de datos. Un escenario guardado mediante el asistente se almacena en un archivo .qrs, de modo que varias pruebas pueden compartirlo, y el orden de los escenarios asociados a una prueba determina cuál se aplica primero.
Manejo de errores con On Error Resume Next
Un escenario de recuperación responde a un evento que nadie predijo. Un fallo predecible (un archivo faltante, un valor que no se establece) es más económico de capturar dentro del propio script con VBScript manejo de errores.
El uso también puede usar declaraciones.
- En caso de error, reanudar siguiente: La ejecución continúa en la siguiente línea en lugar de detenerse.pingy el fallo se registra en el objeto Err.
- En caso de error, ir a 0: Se restablece el comportamiento predeterminado, por lo que cualquier error posterior detiene la ejecución nuevamente.
para manejar errores en su script
Las dos declaraciones funcionan en conjunto. Abra la región protegida, verifique Número de error Inmediatamente después de la línea de riesgo, informe el resultado, elimine el objeto y luego cierre la región.
On Error Resume Next SystemUtil.Run "notepad.exe" If Err.Number <> 0 Then Reporter.ReportEvent micWarning, "Launch application", Err.Description Err.Clear End If On Error GoTo 0
Nota: VBScript no tiene On Error GoTo . Solo Reanudar siguiente y Ir a 0 son válidos y la configuración se aplica únicamente al procedimiento actual.
| Situación | Mejor eleccion |
|---|---|
| Ventanas emergentes aleatorias o fallos de la aplicación | Escenario de recuperación |
| Un solo paso que legítimamente puede fallar | On Error Resume Next |
| Suite para pasar la noche sin vigilancia | Escenario de recuperación, por lo que la ejecución nunca espera. |
| Validación que debe informarse en cada paso | En caso de error, reanudar con Reporter.ReportEvent |
