Manejo de excepciones en UFT y sincronización (¡Guía práctica!)

En este artículo Manejo de excepciones en UFT y sincronización, vamos a aprender los temas siguientes:

· Manejo de excepciones en UFT

· Escenario de recuperación en UFT

· Sincronización en UFT

Tutorial de UFT: tabla de contenido

Manejo de excepciones y Sincronizaciónn en UFT

Excepciones en UFT:

Una excepción no es más que un evento o error indefinido. En las pruebas de automatización, si se encuentran errores o eventos que no se manejan mediante los pasos automatizados, se tratan como excepciones. Pueden ocurrir excepciones debido a cualquiera de los siguientes escenarios: 

Insecto - 

Cualquier nuevo error o problema en la aplicación que no se maneje correctamente puede ser el motivo de una excepción.

Error de entorno - 

La interrupción del entorno o la latencia de la red pueden crear excepciones, ya que las pantallas / páginas esperadas no están disponibles.

Datos de prueba - 

Debido a la exactitud o datos de prueba no válidos, puede ocurrir una excepción durante la ejecución de la prueba.

Inconveniente técnico - 

Si el caso de prueba no está diseñado correctamente, puede ocurrir una excepción durante la ejecución de la prueba.

Ventana emergente no definida - 

Cualquier ventana emergente no definida como Seguridad, tiempo de espera, Información, Advertencia también puede ser fuente de excepción.

Los impactos de las excepciones son: 

  • Fallo en la ejecución de la prueba.
  • Necesita más esfuerzo para realizar la depuración/reejecución.
  • Aumentar el costo y los esfuerzos de mantenimiento.
  • No se puede lograr el objetivo de automatización, es decir, el ROI.

Manejo de excepciones en UFT: 

No es posible manejar todos los errores inesperados mediante la automatización. Pero si usamos el manejo de excepciones durante la secuencia de comandos, las posibilidades de errores inesperados pueden minimizarse. La herramienta proporciona algún mecanismo para el manejo de excepciones en UFT. Los enfoques para el manejo de excepciones en UFT son: 

  • Escenario de recuperación en UFT
  • Scripting y configuración de pruebas
  • Declaraciones On-Error-Resume-Next para VBS
  • Uso de la configuración de prueba
  • Uso de la declaración de salida

Escenario de recuperación en UFT:

Un escenario de recuperación en UFT es un enfoque para manejar eventos / errores inesperados durante la ejecución. El asistente "Recovery Scenario Manager" ayuda a administrar los escenarios de recuperación. Podemos abrir el "Administrador de escenarios de recuperación" usando la navegación "Recursos → Administrador de escenarios de recuperación". Al crear el escenario de recuperación, debemos realizar tres pasos de configuración en UFT según los requisitos. Se trata de eventos de activación, operaciones de recuperación y opciones de ejecución de prueba posterior a la recuperación.

Evento desencadenante: 

Define los eventos inesperados, que llamarán el escenario de recuperación. Las diferentes opciones / eventos disponibles durante la creación del escenario de recuperación en UFT se especifican a continuación: 

  • Ventanas emergentes inesperadas.
  • Errores que pueden aparecer debido al estado del objeto.
  • Errores durante el tiempo de ejecución.
  • Crash de la aplicación.

El uso principal del escenario de recuperación para manejar diferentes tipos de errores inesperados y realizar algunos pasos predefinidos contra cada tipo de error.

Operaciones de recuperación: 

Según esta configuración, UFT realizará un conjunto de acciones con fines de recuperación.

Opciones de ejecución de prueba posterior a la recuperación: 

Después de la recuperación, necesitamos configurar estas opciones para ejecutar algunos pasos predefinidos que pueden ser necesarios.

Guía paso a paso para crear un escenario de recuperación en UFT:

Ahora, aprenderemos cómo crear el escenario de recuperación en UFT basado en un ejemplo.

Ejemplo: aparece una ventana emergente de error (faltan campos obligatorios) al intentar guardar los registros de forma intermitente. En esta situación particular, debemos hacer clic en el botón Aceptar para cerrar la ventana emergente de error y volver a ejecutar el paso actual como una acción posterior a la recuperación.

  • Paso 1#  Necesitamos abrir el "Administrador de escenarios de recuperación" desde el menú de navegación "Recursos → Administrador de escenarios de recuperación".
  • Paso 2# Haga clic en el icono "Nuevo escenario" para abrir el asistente para crear un escenario de recuperación en UFT y haga clic en el botón Siguiente para seleccionar el evento desencadenante.
Escenario de recuperación en UFT - Step2
Escenario de recuperación en UFT - Step2
  • Paso 3# Necesitamos seleccionar la opción de radio "ventana emergente" como Evento de activación del escenario de recuperación y hacer clic en el botón Siguiente.
Escenario de recuperación en UFT - Step3
Escenario de recuperación en UFT - Step3
  • Paso 4# Ahora, debemos hacer clic en el icono de la mano que señala e identificar la ventana emergente de error con el mouse. UFT intenta identificar la ventana emergente según el título y el texto de la ventana. Entonces, después de la identificación, podemos usar una expresión regular para hacerlo robusto.
Escenario de recuperación en UFT - Step4
Escenario de recuperación en UFT - Step4
  • Paso 5# Inicialmente, las operaciones de recuperación no están configuradas. Para definir la operación de recuperación, debemos hacer clic en Siguiente.
Escenario de recuperación en UFT - Step5
Escenario de recuperación en UFT - Step5
  • Paso 6# Ahora, según nuestro requisito, seleccione "Operación con teclado o mouse". En la siguiente pantalla, seleccione la opción “Hacer clic en el botón con etiqueta” usando la opción de la mano del puntero y haga clic en el botón Siguiente.
Escenario de recuperación en UFT - Step6
Escenario de recuperación en UFT - Step6
  • Paso 7# La operación de recuperación está definida ahora. Aquí, después de desmarcar la opción "Agregar otra operación de recuperación", debemos hacer clic en el botón "Siguiente" para continuar.
Escenario de recuperación en UFT - Step7
Escenario de recuperación en UFT - Step7
  • Paso 8#  Seleccionaremos la opción "Reiniciar la ejecución de prueba actual" en la sección Post-recuperación y proporcionaremos el nombre del escenario en la siguiente pantalla. Después de ingresar el nombre, debemos hacer clic en el botón "Siguiente" para pasar a la pantalla final.
Escenario de recuperación en UFT - Step8
Escenario de recuperación en UFT - Step8
  • Paso 9# Según el requisito, podemos agregar este escenario a la prueba actual o a la configuración de prueba predeterminada. Ahora, para cerrar el asistente "Escenario de recuperación" en UFT, debemos hacer clic en el botón "Finalizar".
Escenario de recuperación en UFT - Step9
Escenario de recuperación en UFT - Step9
  • Paso 10# Ahora, debemos guardar el escenario de recuperación en un archivo externo y cerrarlo.

Enfoque de configuración de scripts y pruebas:

Declaraciones en caso de error-reanudación siguiente: 

Estaba usando las declaraciones On-Error-Resume-Next; la excepción se puede manejar parcialmente. En este enfoque, el bloque de secuencia de comandos de prueba debe iniciarse con declaraciones "En caso de error, reanudar siguiente". Define que en caso de cualquier error, la ejecución saltará el paso actual y continuará con el paso siguiente. Después de eso, al verificar el error, podemos manejar las excepciones. Las palabras clave importantes son:

En caso de error Reanudar siguiente – 

En caso de error, UFT no generará un mensaje de error; en lugar de eso, la ejecución pasará al siguiente paso.

En caso de error Ir a 0 – 

Funcionará en el procedimiento inverso en comparación con la palabra clave anterior, es decir, en caso de cualquier error no controlado, se mostrará una ventana emergente de error de UFT con tres opciones: reintentar, saltar y detener.

Error de descripción - 

Almacena la descripción del error.

Numero erroneo - 

Contiene el número de error. Para tener éxito, el valor es cero.

Error.Borrar – 

Restableció el objeto Error.

Manejo de excepciones en UFT: en caso de error, reanude la siguiente declaración
Manejo de excepciones en UFT: en caso de error, reanude la siguiente declaración

Uso de declaraciones de salida: 

UFT proporciona algunos métodos predefinidos que nos permitirán manejar las excepciones a través de los scripts. Los métodos más utilizados son:   

ExitActionIteration - 

Úselo para salir de la iteración actual de la acción. ExitAction - Sale de la acción actual.  

ExitTest - 

UFT saldrá de la ejecución de la prueba.

ExitTestIteration -  

Omita la iteración de prueba actual y la ejecución continuará con la siguiente iteración de prueba.

Uso de la configuración de prueba:

Podemos configurar los pasos de recuperación seleccionando cualquiera de las siguientes opciones de los asistentes de configuración de prueba de UFT (pestaña Ejecutar).

Cuadro de mensaje emergente 

En caso de algún error, UFT muestra un mensaje emergente con los detalles del error.

Pasar a la siguiente iteración de acción –

UFT ejecutará la siguiente iteración de acción cuando se produzca una excepción.

Detener ejecución -

Se detendrá la ejecución.

Continúe con el siguiente paso: 

La ejecución se reanudará desde el siguiente paso.

Continúe con la siguiente iteración de prueba: 

UFT ejecutará la siguiente iteración de prueba para detectar cualquier error.

Manejo de excepciones en UFT: configuración de prueba
Manejo de excepciones en UFT: configuración de prueba

Sincronización en UFT:

La sincronización en UFT es un enfoque para definir la interfaz de tiempo entre la herramienta y la aplicación bajo prueba. Si el comportamiento de la aplicación es más lento de lo esperado por UFT, la prueba fallará. Por tanto, la sincronización en UFT es otro tema importante para la automatización de pruebas.

Las posibilidades de errores de sincronización se pueden minimizar utilizando cualquiera de los siguientes enfoques:

Espere:  

El valor por defecto Espera (tiempo de espera) declaración es un método estático para manejar los errores de sincronización. Aquí, el tiempo de espera denota el tiempo de espera codificado en segundos. Durante la ejecución, el script esperará un tiempo específico en este punto. Necesitamos definir el valor del tiempo de espera en función de las respuestas de la aplicación.

WaitProperty en UFT:

Para usar el método EsperaPropiedad en UFT, necesitamos especificar el nombre de la propiedad, el valor esperado de la propiedad y el tiempo máximo de espera en milisegundos. Esta es una forma dinámica de manejar la sincronización. Aquí, la ejecución esperará hasta que el valor de la propiedad satisfaga el valor esperado en la aplicación. Si el valor de la propiedad no coincide, después del tiempo de espera máximo especificado, el script continuará con el siguiente paso. Ejemplo -

Ventana(" ") .WinListView (" ") .WaitProperty" visible ", verdadero, 20000

  • Red ISTE Loop:

Esta es una forma indirecta de manejar la sincronización de forma dinámica. Podemos usar un ciclo con una condición para verificar que el valor de la propiedad del objeto no se satisfaga con el valor esperado. En la declaración de bucle, podemos proporcionar un pequeño valor de tiempo de espera utilizando el Espera (tiempo de espera) declaración. Por lo tanto, la verificación se realizará después de cada tiempo de espera y el bucle continuará hasta que el objeto sea visible.

  • Configuración de prueba:

 Podemos definir el tiempo de espera de sincronización en el asistente de configuración de prueba (pestaña Ejecutar y pestaña web para el tiempo de espera de navegación web). Según esta configuración, UFT esperará los objetos de prueba.

Conclusión:

En este artículo "Manejo de excepciones en UFT ...", hemos aprendido sobre el manejo de excepciones en UFT junto con los escenarios de recuperación y la sincronización en UFT. Por favor haz click esta página para obtener más información sobre "Manejo de excepciones" en el portal de soporte de Microfocus.

Deja un comentario