Tutorial de UFT | Biblioteca de acciones y funciones de UFT: una guía excelente para UFT 14.x

Acciones de UFT: imágenes de funciones

Las pruebas son ahora una fase importante del ciclo de vida del desarrollo de software para asegurar la calidad del producto. Además, el uso de un producto no probado puede causar pérdidas comerciales debido a una codificación defectuosa. Aquí la automatización juega un papel esencial en el ciclo de pruebas para reducir los esfuerzos y el tiempo. Hay muchas herramientas disponibles para la automatización de pruebas. Pero, si consideramos la amplia cobertura de aplicaciones, la herramienta Unified Functional Testing (UFT) es muy popular para la automatización de pruebas. 

En este tema, aprenderemos sobre las acciones de UFT, los pasos para trabajar con acciones, la biblioteca de funciones de UFT y los pasos de creación de la biblioteca.

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 

Acciones de UFT y biblioteca de funciones de UFT

Acciones de UFT:

El componente de acción de UFT actúa como un contenedor para escribir los scripts. Las acciones de UFT nos permiten dividir todas las funcionalidades automatizadas en pequeños módulos. Cualquier caso de prueba automatizado debe tener al menos una acción de forma predeterminada. Pero podemos usar más de una acción según el diseño de la prueba.

Diferentes partes de una acción: 

La descripción general de las diferentes secciones que están disponibles en las acciones de UFT se explica a continuación:

Área de secuencias de comandos - Esta sección contiene los scripts de prueba reales.

Repositorio de objetos local - Aquí se guarda la información técnica de los objetos de prueba.

Tabla de datos local - Aquí podemos almacenar los datos de prueba que se utilizarán en el script de prueba. Es similar a la hoja de Excel.

Propiedades - A través de esta sección, podemos pasar los datos de prueba como entrada y leer la salida.

Clasificación de acciones de UFT: 

Las acciones de UFT se pueden clasificar en tres tipos a continuación:

Acciones no reutilizables: Este tipo de acciones se tratan como acciones privadas para el script de prueba. Por lo tanto, no se puede referir desde el exterior.

Acciones reutilizables:  Las acciones reutilizables se tratan como una acción compartida a la que se puede hacer referencia desde el exterior. Se utiliza para compartir las funcionalidades comunes automatizadas con los múltiples casos de prueba. Durante la creación de la acción, es necesario marcar la casilla de verificación reutilizable para convertirla en un componente reutilizable. Hay dos opciones disponibles al referir las acciones reutilizables desde lugares externos. Las opciones son "Llamada a una acción existente" para vincular la acción o "Llamada a la copia de una acción" para copiar toda la acción. El objetivo principal es aumentar la reutilización del script conceptual para un mejor mantenimiento de los casos de prueba.

Acciones externas: Cuando una acción ha sido llamada desde una acción diferente, se llama como acción externa.

Acciones UFT reutilizables y no reutilizables , Diferencias: 

El alcance de la acción no reutilizable está dentro del mismo script de prueba, pero se puede acceder a las acciones reutilizables desde casos de prueba externos.

La acción no reutilizable se usa para crear la lógica del caso de prueba funcional, pero las acciones reutilizables se usan para crear los componentes reutilizables.

Parámetros de acción: 

El parámetro de acción define los diferentes parámetros de datos de entrada y salida. Los parámetros de entrada se utilizan para pasar los datos de prueba de entrada mientras se llama a la acción y los parámetros de salida se utilizan para devolver los datos de la acción a las acciones llamadas. Podemos definir los parámetros de la acción desde la sección de propiedades de la acción. Se pueden definir dos tipos de parámetros de acción que son:

Parámetro de entrada - Se usa para pasar valor a la acción como argumentos.

Parámetro de salida - Se usa para devolver los valores de la acción.

El siguiente ejemplo muestra el uso de los parámetros de entrada y salida de la acción:

RunAction "subAcción", OneIteration,inputValue1,inputValue2, outputValue

Aquí, estamos enviando los datos de entrada a través de las variables. datos de entradaAhorro1 y datos de entradaAhorro2 . Desde la acción de llamada, el valor del parámetro de entrada se puede leer usando Parámetro ("inputParam1") y Parámetro ("inputParam2"). Además, el parámetro outputParam se utiliza para devolver los datos de la acción "subAction" a través de la variable outputValue.

Parámetros de acción: preguntas y respuestas de la entrevista de UFT
Parámetros de acción

Acciones de UFT con repositorio de objetos:

De forma predeterminada, cada acción contiene un repositorio de objetos local. Entonces, la acción puede usar objetos del repositorio local. Además, podemos usar cualquier repositorio de objetos compartidos para hacerlo más reutilizable. Es aconsejable utilizar un repositorio de objetos compartidos para acciones reutilizables. 

Pasos para asociar el repositorio de objetos compartidos: Los pasos para asociar el repositorio se mencionan a continuación: 

Paso 1# Haga clic con el botón derecho en el icono de acción de la sección del explorador de soluciones y haga clic en el enlace "Asociar repositorio con acción".

Acciones de UFT - Repositorio asociado - Paso 1
Acciones de UFT - Repositorio asociado - Paso 1

Paso 2# Localice la ruta del repositorio de objetos compartidos y haga clic en el botón "Abrir".

Acciones de UFT - Repositorio asociado - Paso 2
Acciones de UFT - Repositorio asociado - Paso 2

Paso 3# Confirme el diálogo "Conversión automática de ruta relativa" para completar el proceso. Es un paso opcional.

Paso 4# El repositorio compartido asociado está visible en la sección Explorador de soluciones. Además, podemos abrirlo como modo de solo lectura haciendo doble clic en él.

Acciones de UFT - Repositorio asociado - Paso 3
Acciones de UFT - Repositorio asociado - Paso 3

Acciones de UFT con DataTable: 

Otro componente importante de una acción de UFT es datatable, que es similar a la hoja de Microsoft Excel. Las tablas de datos se utilizan para almacenar datos que se utilizan en casos de prueba. 

Las tablas de datos de UFT se clasifican en dos categorías. Estos se explican a continuación:

  • Tabla de datos local - Todas las acciones de UFT contienen una tabla de datos predeterminada. Esta tabla de datos se conoce como tabla de datos local. Los datos disponibles en la tabla de datos se pueden leer o actualizar a lo largo de las acciones dentro del mismo caso de prueba. La sintaxis para acceder a los datos es,

DataTable.Value ("Param1", dtLocalSheet) o DataTable.Value ("Param1", "SheetName")

Aquí, dtLocalSheet solo es aplicable al intentar acceder a la tabla de datos desde la acción del contenedor.

  • Tabla de datos global - Aparte de la tabla de datos local, cada caso de prueba contiene una tabla de datos predeterminada que se conoce como tabla de datos global. Se puede acceder a él a través de todas las acciones utilizando cualquiera de las siguientes sintaxis:

DataTable.Value ("Param1", dtGlobalSheet) o DataTable.Value ("Param1", "Global")

DataTable - Preguntas y respuestas de la entrevista de UFT
DataTable - Acciones de UFT

Según la estructura de la tabla de datos que se muestra en el diagrama anterior, la secuencia de comandos para actualizar los datos en la segunda fila de la columna "Param2" de la columna "Param1" de la tabla de datos de "mainAction" se verá a continuación:

'Copy data from Param1 to Param2 column.
DataTable.GetSheet(“mainAction”).SetRowCount(2)
myVar = DataTable.value(“Param2”,“mainAction”)
DataTable.value(“Param1”,“mainAction”) = myVar

Trabajar con acciones de UFT:

Se pueden realizar tres operaciones diferentes con las acciones: 

  • Llamado a una nueva acción - Crea una nueva acción.
  • Llamado a la copia de la acción - Cree una nueva acción copiando una acción utilizable.
  • Llamado a la acción existente - Llamar a una acción reutilizable existente como referencia.

Llamado a una nueva acción:

Paso 1# Haga clic en la navegación "Diseño-> Llamada a nueva acción" para abrir una nueva ventana de creación de acciones.

Acciones de UFT - Llamado a una nueva acción - Paso 1
Acciones de UFT - Llamado a una nueva acción - Paso 1

Paso 2# Ingrese los detalles a continuación y haga clic en Aceptar para crear una nueva acción.

Nombre - Necesitamos proporcionar el nombre de la acción.

Acción reutilizable - Tenemos que comprobarlo para que la acción sea reutilizable.

Descripción - Es un campo opcional para proporcionar una descripción de la acción.

Ubicación - Este campo define la posición de la nueva acción que se colocará después de la creación. 

Acciones de UFT - Llamado a una nueva acción - Paso 2
Acciones de UFT - Llamado a una nueva acción - Paso 2

Paso 3# La acción se crea y está disponible en la sección Explorador de soluciones. Ahora haga clic en el botón "Agregar" de la sección Propiedades (pestaña Parámetro) para crear parámetros. Después de proporcionar el nombre de los parámetros de entrada o salida para crearlo.

Acciones de UFT - Llamado a una nueva acción - Paso 3
Acciones de UFT - Llamado a una nueva acción - Paso 3

Llamado a la copia de la acción:

Paso 1# Haga clic en la navegación "Diseño-> Llamada a la copia de la acción" para abrir la ventana de diálogo "Seleccionar acción".

Paso 2# Ingrese los detalles a continuación y haga clic en Aceptar para crear una nueva acción.

De prueba - Es necesario seleccionar el caso de prueba del contenedor para la acción reutilizable de origen que se copiará.

Acción - Podemos elegir la acción de destino de las opciones del cuadro de lista.

Descripción de la acción - Es un campo opcional para proporcionar una descripción de la acción.

Editar nuevas propiedades de acción - Necesitamos marcarlo si queremos editar las propiedades.

Ubicación - Este campo define la posición de la nueva acción que se colocará después de la creación. 

Acciones de UFT - Llamado a la copia de la acción - Paso 2
Acciones de UFT - Llamado a la copia de la acción - Paso 2

Paso 3# Edite las propiedades como nombre, parámetros, descripciones, etc.

Acciones de UFT - Llamado a la copia de la acción - Paso 3
Acciones de UFT - Llamado a la copia de la acción - Paso 3

Paso 4# Haga clic en Aceptar para crear la acción.

Acciones de UFT - Llamado a la copia de la acción - Paso 4
Acciones de UFT - Llamado a la copia de la acción - Paso 4

Llamado a la acción existente:

Paso 1# Haga clic en la navegación "Diseño-> Llamada a la acción existente" para abrir la ventana de diálogo "Seleccionar acción".

Paso 2# Ingrese los detalles a continuación y haga clic en Aceptar para crear la referencia de la acción reutilizable.

De prueba - Es necesario seleccionar el caso de prueba del contenedor para la acción reutilizable de origen que se copiará.

Acción - Podemos elegir la acción de destino de las opciones del cuadro de lista.

Descripción de la acción - Es un campo opcional para proporcionar una descripción de la acción.

Ubicación - Este campo define la posición de la nueva acción que se colocará después de la creación. 

Acciones de UFT: llamado a la acción final
Acciones de UFT: llamado a la acción final

Paso 3# La referencia de la acción reutilizable existente se mostrará a continuación:

RunAction "testAction", oneIteration

Biblioteca de funciones de UFT: 

Resumen de funciones: 

Una función es un bloque lógico de instrucciones. UFT admite vbscripting. Entonces, podemos seguir las pautas para crear funciones en UFT. Se puede desarrollar cualquier tipo de declaraciones condicionales, lógicas o en bucle a través de las funciones de UFT, que se pueden reutilizar desde cualquier lugar. Incluso, podemos automatizar los pasos funcionales a través de las funciones con la ayuda del repositorio de objetos compartidos. Siempre es recomendable escribir las funciones en la biblioteca de funciones de UFT que se almacena en una ruta externa. Al asociar la biblioteca de funciones, podemos acceder a cualquiera de las funciones desde cualquiera de los casos de prueba de UFT.

Como UFT permite desarrollar la funcionalidad, podemos reemplazar cualquier acción reutilizable con la ayuda de funciones y repositorio de objetos compartidos.

Limitaciones: 

Las limitaciones se explican a continuación para la biblioteca de funciones.

  • De forma predeterminada, la biblioteca de funciones de UFT no tiene dataTable ni repositorio de objetos.
  • Las funciones de UFT no se pueden ejecutar de forma independiente. Para ejecutarlo hay que llamarlo desde cualquier acción.
  • La biblioteca de funciones es un componente opcional de UFT.
  • Siempre, necesitamos la ayuda de un repositorio de objetos compartidos o un enfoque de programación descriptiva para automatizar cualquier funcionalidad de la aplicación.

Funciones y acciones de UFT - diferencias:

  • Las funciones no se compilan con el repositorio de objetos y la tabla de datos predeterminados. Pero las acciones de UFT tienen ambos componentes predeterminados.
  • Las funciones no se pueden ejecutar como un componente individual, pero cualquier acción se puede ejecutar de forma independiente.
  • Es fácil mantener las funciones en comparación con las acciones.
  • El uso de acciones múltiples puede aumentar el peso de los scripts de prueba, lo que afecta la ejecución de la prueba. Pero las funciones son ligeras, lo que ayuda a mejorar el rendimiento.
  • Las acciones son el componente obligatorio, pero las funciones son opcionales.

Descripción general de la biblioteca de funciones de UFT:

La biblioteca de funciones de UFT es el contenedor de las funciones. Las funciones de usuario se pueden escribir en la biblioteca de funciones utilizando el método de codificación VBScripting. Si queremos trabajar con objetos, necesitamos usar el repositorio de objetos compartidos. 

Pasos para crear la biblioteca de funciones de UFT:

Paso 1# Utilice la opción de menú "Archivo-> Nuevo-> Biblioteca de funciones”O“ Shift + Alt + N ”para abrir el diálogo de creación de la biblioteca de funciones.

Paso 2# Ingrese la ubicación y el nombre del archivo para crear la biblioteca de funciones con la extensión qfl. 

Paso 2 de creación de la biblioteca de funciones de UFT
Paso 2 de creación de la biblioteca de funciones de UFT

Paso 3# Ahora, necesitamos asociar la biblioteca de funciones en el caso de prueba actual haciendo clic en la opción "Asociar biblioteca de funciones con prueba".

Paso 3 de creación de la biblioteca de funciones de UFT
Paso 3 de creación de la biblioteca de funciones de UFT

Paso 4# La biblioteca de funciones ahora se muestra en la sección Explorador de soluciones. Podemos escribir nuestra función usando Vbscripting en la biblioteca. 

Paso 4 de creación de la biblioteca de funciones de UFT
Paso 4 de creación de la biblioteca de funciones de UFT

Conclusión:

En este artículo sobre acciones de UFT y biblioteca de funciones, hemos aprendido sobre acciones de UFT, clasificaciones y orientación paso a paso para crear diferentes tipos de acciones de UFT y biblioteca de funciones de UFT. Hacer clic aquí para comprender más del portal de soporte de Microfocus. Si desea obtener los sabores de las preguntas frecuentes de la entrevista de UFT, haga clic en aquí.

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 *