Tutorial de UFT | Manejo de excepciones en UFT y sincronización: una guía excelente para UFT 14.x

Manejo de excepciones en UFT: imagen de funciones

Sin validar la calidad del producto, será muy arriesgado usarlo en el mundo real. Por lo tanto, la importancia de las pruebas de software aumenta día a día para garantizar la calidad de la aplicación. Ahora, el mercado se centra en las pruebas automatizadas, ya que tiene la capacidad de reducir el ciclo de vida de las pruebas al garantizar la calidad. Aquí, la herramienta Unified Functional Test (UFT) entra en escena, ya que es la herramienta más famosa en el espacio de automatización de pruebas.  

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

Tutorial de UFT n. ° 1: Descripción general de UFT

Tutorial de UFT # 2: Configuración de UFT: descarga, instalación, configuración de licencia y conexión de ALM

Tutorial de UFT # 3: Repositorio de objetos de UFT

Tutorial de UFT # 4: Biblioteca de funciones y acciones de UFT 

Tutorial de UFT # 5: Parametrización de UFT 

Tutorial de UFT # 6: Scripting VB en UFT

Tutorial de UFT # 7: Guía paso a paso para crear casos de prueba en UFT

Tutorial de UFT # 8: Manejo de excepciones en UFT

Tutorial de UFT # 9: Grabación en UFT con puntos de control y objetos de diccionario 

Tutorial de UFT # 10: Preguntas y respuestas de la entrevista de UFT 

Manejo de excepciones en UFT y Synchronization 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: 

· Prueba de falla en la ejecución.

· Necesita más esfuerzo para realizar la depuración / re-ejecución.

· Incrementar los costes 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

· Configuración de secuencias de comandos y pruebas

o Declaraciones On-Error-Resume-Next para VBS

o Uso de la configuración de prueba

o Usando 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 Goto 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.Clear - 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 cualquier error, UFT muestra un mensaje emergente con 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 WaitProperty 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 aquí para obtener más información sobre "Manejo de excepciones" en el portal de soporte de Microfocus.

Sobre K Mondal

Hola, soy K. Mondal, estoy asociado con una organización líder. Tengo más de 12 años de experiencia laboral en varios dominios, por ejemplo, desarrollo de aplicaciones, pruebas de automatización, consultor de TI. Estoy muy interesado en aprender diferentes tecnologías. Estoy aquí para cumplir con mi aspiración y actualmente contribuyo como autor y desarrollador de sitios web en LambdaGeeks.
Conéctese a LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Deja un comentario

Tu dirección de correo electrónico no será publicada.Los campos obligatorios están marcados *

Frikis Lambda