Tutorial de UFT: Repositorio de objetos: la mejor guía para UFT 14.x

Las pruebas son ahora una fase importante del ciclo de vida del desarrollo de software para asegurar la calidad del producto. Además, sin realizar pruebas, no podemos garantizar el cumplimiento de todos los requisitos. Aquí la automatización juega un papel esencial en el ciclo de prueba para reducir los esfuerzos y el tiempo. En el mercado, existen múltiples herramientas de prueba disponibles para automatizar el proceso de prueba. La herramienta de prueba de automatización más utilizada es UFT. 

En este tema, aprenderemos sobre el repositorio de objetos de UFT, el enfoque de programación descriptiva y el concepto de objeto virtual en UFT, que son las características más importantes de 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 

 Tutorial de UFT #3: Repositorio de objetos de UFT

Repositorio de objetos de UFT:

Un repositorio de objetos es el componente principal de UFT como herramienta de prueba de automatización. Es la colección de objetos de prueba que se utilizan para mapear las aplicaciones con los scripts de prueba de UFT. Básicamente, una o varias propiedades que pueden representar de forma única cualquier objeto de prueba de la aplicación se almacenan en el repositorio de objetos. Por ejemplo, nombre, identificación, texto interno, estas son las propiedades comunes que se utilizan para representar cualquier objeto. Sigue las siguientes propiedades para identificar los objetos de campo:

Propiedad obligatoria -> Propiedad de asistencia -> Identificador ordinal -> Identificación inteligente

Clasificación del repositorio de objetos: 

Hay dos tipos de repositorios de objetos disponibles en UFT:

  • Repositorio de objetos local
  • Repositorio de objetos compartidos
Repositorio de objetos de UFT: local
Repositorio local

Repositorio de objetos compartidos - Un repositorio de objetos que se encuentra fuera del caso de prueba se conoce como repositorio de objetos compartidos. Se puede compartir en varias acciones o scripts de prueba. Podemos construirlo con la ayuda del administrador del repositorio de objetos. Se utiliza con fines de reutilización. Podemos almacenarlo como un archivo .tsr en cualquier ubicación. Este tipo de repositorios de objetos se utiliza principalmente con fines de reutilización en marcos de prueba híbridos o de palabras clave.

Repositorio de objetos de UFT: compartido
Repositorio compartido

Directriz para el repositorio de objetos: 

  • El nombre lógico de los objetos en el repositorio debe proporcionarse según la funcionalidad de la aplicación.
  • La identificación inteligente debe desactivarse para aumentar el rendimiento.
  • El tamaño del repositorio de objetos no debe ser grande; La programación descriptiva se puede utilizar parcialmente para reducir el tamaño.
  • Manejar objetos dinámicos mediante expresiones regulares o programación descriptiva.
  • Utilice un repositorio de objetos compartido en lugar de uno local.
  • No utilice varias entradas para el mismo objeto en el repositorio.

Diferentes opciones en el repositorio de objetos:

ObjectFinder - Esta es una de las características más importantes y útiles de UFT para analizar el objeto de prueba. A través de esta opción, podemos ver / analizar las diferentes propiedades de los objetos de prueba antes de agregarlos al repositorio de objetos. Nos ayudará a definir los enfoques de identificación de objetos para la automatización de pruebas. Sin Object Finder, es muy difícil definir el enfoque de programación descriptiva.

Repositorio de objetos de UFT: espía de objetos
Buscador de objetos

Añadir objeto - Se usa para agregar cualquier objeto de aplicación al repositorio.

Actualización desde la aplicación - Podemos actualizar cualquier objeto que ya esté agregado al repositorio directamente desde la aplicación a través de esta opción.

Destacar - El objeto se puede resaltar en la aplicación.

Ubicar en repositorio - Podemos localizar el objeto real disponible en el repositorio desde la aplicación.

Sección de propiedades del objeto - Las propiedades descriptivas, el identificador ordinal y la configuración de identificación inteligente se pueden ver / editar desde esta sección.

Jerarquía de objetos de UFT: La prueba UFT jerarquía de objetos incluye uno o varios niveles de prueba objetos. El más alto nivel de el objeto puede representar una ventana, cuadro de diálogo o tipo de navegador objeto, dependiendo del entorno. Para cualquier aplicación web, hay tres niveles de jerarquías de objetos disponibles: navegador, página y objeto de prueba individual. Por tanto, la identificación se ha realizado de forma secuencial de arriba a abajo.

Navegador ("Navegador de prueba"). Página ("Página de prueba"). Enlace ("enlace de prueba"). Haga clic en

Mecanismo de identificación de objetos:

Los objetos del repositorio se pueden identificar en función de las propiedades o el comportamiento que aparecieron en la aplicación. Hay tres tipos diferentes de opciones de propiedad que están disponibles para ubicar cualquier objeto de forma única. Esos son -

Propiedades descriptivas - En función del desarrollo de la aplicación, el comportamiento o las propiedades se definen en la aplicación. Tiene dos partes: propiedades obligatorias y propiedades de asistencia. Según la singularidad de las propiedades, UFT puede identificar los objetos. En primer lugar, la herramienta es para intentar identificar las propiedades obligatorias como nombre, id, texto, etc., que se definen durante el desarrollo de la aplicación, se utilizan para identificar el objeto. Si no hay una combinación única disponible, UFT intenta identificar la aplicación con la ayuda de algunas propiedades adicionales, que se conocen como propiedad de asistencia. 

Identificador ordinal - Cuando las propiedades descriptivas no son suficientes para identificar un objeto de forma única, UFT intenta definir algunas propiedades adicionales en función de la apariencia de los objetos en la aplicación para identificar. Estas propiedades se denominan identificador ordinal. Hay tres tipos de identificadores ordinales disponibles:

Home - se define en función de la posición del objeto en la aplicación. El valor del índice siempre comienza desde 0.

Localidad - se define en función de la ubicación del objeto en la aplicación. El valor de ubicación siempre comienza desde 0.

Tiempo de creación - se define en función de la hora de creación del objeto en la aplicación. El valor de CreationTime siempre comienza en 0.

Identificación inteligente - Cuando las propiedades descriptivas y los identificadores ordinales no logran identificar ningún objeto, se utilizan algunas configuraciones / propiedades adicionales, que están predefinidas para identificar los objetos en este caso. La identificación inteligente es la última opción para identificar los objetos. Solo es aplicable si establecemos el valor como verdadero. Pero esta característica ha ralentizado la ejecución de la prueba. Entonces, como mejores prácticas, en la mayoría de los casos, debemos deshabilitar estas funciones.

Repositorio de objetos de UFT: vista de propiedades
Vista de propiedad del repositorio

Guía paso a paso para agregar objetos:

  • Abra la aplicación de prueba y vaya a la página / pantalla deseada para agregar objetos.
  • Abra el repositorio de objetos local de UFT haciendo clic en el icono del repositorio de objetos o presionando las teclas "Ctrl + R". En el caso de un repositorio compartido, podemos abrirlo desde "Recursos-> Administrador de repositorio de objetos".
  • Haga clic en el botón Agregar objeto (botón verde con el signo más) en el repositorio. Ahora la herramienta nos permitirá seleccionar el objeto haciendo clic en el campo deseado en la aplicación.
  • Después de la selección de un objeto, aparecerá una ventana emergente intermedia "Selección de objeto - Agregar al repositorio". Haga clic en el botón Aceptar para agregar el objeto.
  • Después de agregar el objeto, podemos editar las propiedades o los nombres lógicos según los requisitos.

Administrador de repositorio de objetos:

El administrador de repositorio de objetos se utiliza para administrar / trabajar con un repositorio compartido. Podemos agregar, actualizar, eliminar objetos del repositorio compartido a través del asistente. Navegación para abrir - Recursos -> Administrador de repositorios de objetos.

Cómo crear un repositorio de objetos compartidos:

Los diferentes enfoques son: 

  • Crear a través de Object Repository Manager - Abra "Recursos-> Administrador de repositorio de objetos" y agregue objetos desde esta ventana. Después de agregar objetos, podemos guardarlo como un archivo .tsr para crear un repositorio de objetos compartido.
  • Conversión de repositorio local en repositorio compartido - Exportar el repositorio de objetos locales (Archivo -> Exportar objetos locales) a un repositorio de objetos compartidos.
  • Enfoque de arrastrar y soltar - Arrastre los objetos del repositorio local y suéltelos en un repositorio compartido.

Associate Shared Object Repository en acción: 

Hay dos opciones disponibles:

  • En el Explorador de soluciones de UFT, haga clic con el botón derecho en el nodo del nombre de la acción y seleccione Asociar repositorio con acción.
  • En el cuadro de diálogo Abrir repositorio compartido, seleccione el repositorio de objetos y haga clic en Abrir.

Herramienta de comparación de repositorio de objetos:

Esto se utiliza para comparar dos repositorios compartidos e identificar las discrepancias. 

  • Esta herramienta se puede abrir desde el "Administrador de repositorios de objetos" mediante la siguiente ruta: "Herramientas-> Herramienta de comparación de repositorios de objetos".
  • Seleccione el repositorio compartido y presione el botón Aceptar.
  • Ahora los detalles de la comparación estarán disponibles para analizar.
Repositorio de objetos de UFT: herramienta de comparación del repositorio de objetos
Herramienta de comparación de repositorios de objetos

Herramienta de combinación de repositorio de objetos:

Esto se usa para fusionar dos repositorios compartidos en uno. 

  • La herramienta de combinación se puede abrir desde el "Administrador de repositorio de objetos" mediante la siguiente ruta: "Herramientas-> Herramienta de combinación de repositorio de objetos".
  • Necesitamos seleccionar los repositorios primario y secundario para fusionar. 
  • Ahora analice los conflictos y guarde para fusionar ambos repositorios en el repositorio principal.
Repositorio de objetos de UFT: herramienta de combinación de repositorios de objetos
Herramienta de combinación de repositorio de objetos

Manejo de objetos dinámicos: 

Hay dos opciones disponibles para manejar objetos dinámicos: 

  • Enfoque de programación descriptiva: más adelante hablaremos de la programación descriptiva en este artículo.
  • Expresión regular: es una serie de caracteres que forman un patrón / cadena que se usa para identificar los objetos. Podemos definirlo reemplazando la parte dinámica de cualquier propiedad con caracteres comodín. Veamos el siguiente ejemplo: 

Tenemos un enlace dinámico con texto como - "La fecha actual es 03-04-2000". Aquí podemos observar que en este enlace, la parte “La fecha actual es” es constante por la parte de descanso está cambiando todos los días. Entonces podemos usar cualquiera de los siguientes patrones al definir los objetos en el repositorio de objetos:

"La fecha actual es. *”- Aquí '. *' Representa cualquier cadena de cualquier tamaño.

"La fecha actual es \\d\\d-\\d\\d-\\d\\d\\d\\d” – Aquí '\\d' puede reemplazar solo un dígito numérico.

Del mismo modo, hay más expresiones regulares disponibles. Por favor haz click esta página para ver eso.

Programación descriptiva:

La programación descriptiva es un enfoque para definir la descripción del objeto durante el tiempo de ejecución. A través de este enfoque, podemos ejecutar los casos de prueba cuando los objetos no están almacenados en el repositorio de objetos. 

Los propósitos de utilizar el enfoque de programación descriptiva son:

  • El objeto de prueba es de naturaleza dinámica.
  • Para ejecutar casos de prueba sin agregar objetos en el repositorio de objetos.
  • El rendimiento de ejecución puede disminuir si usamos un gran repositorio de objetos. Se puede utilizar programación descriptiva para evitarlo.
  • Los ChildObjects se utilizan para crear una colección de objetos que coinciden en función de las descripciones de objetos definidas. Los objetos principales proceden de ChildObjects. Ejemplo: consulte el ejemplo anterior.

Trabajando con programación descriptiva: 

Hay dos formas de desarrollar casos de prueba utilizando programación descriptiva:

1. Descripción Objetos - El script se crea utilizando el objeto Descripción con las propiedades requeridas. Ejemplo: el siguiente enfoque de programación descriptivo se utiliza para encontrar la cantidad de enlaces disponibles en una página web en particular.

Repositorio de objetos de UFT: programación descriptiva
Programación descriptiva

2. Cadenas de descripción - La descripción del objeto se pasa como una cadena durante la creación del caso de prueba. Ejemplo -

                               Navegador ("MyApp"). Página ("MyApp"). Enlace ("texto: = iniciar sesión", "tipo: = Enlace"). Haga clic en

Estudio de comparación entre el repositorio de objetos y la programación descriptiva:

Repositorio de objetosProgramación descriptiva
El objeto debe agregarse aquí.No es necesario agregar un objeto en OR.
Difícil de manejar objetos dinámicos.Fácil de manejar objetos dinámicos.
Reducir el rendimiento de la ejecución.Incrementar el rendimiento de la ejecución.
El objeto debe definirse antes de la ejecución.Los objetos se definen durante la ejecución.

Objeto virtual en UFT:

A veces, hemos observado que la UFT no reconoce los objetos en aplicaciones de prueba para la automatización. En lugar de eso, toda la región se identificó como objetos de ventana estándar. Para manejar este tipo de escenario, UFT proporciona una función como objeto virtual para definir esos objetos no reconocidos como Botón, enlace, cuadro de texto, etc., según su comportamiento.

Podemos abrir el asistente de creación de objetos virtuales desde la ruta - "Herramientas-> Objeto virtual-> Nuevo objeto virtual". Siguiendo las instrucciones paso a paso de este asistente, podemos definir los Objetos Virtuales.

Las limitaciones del objeto virtual son:

  • UFT no puede grabar los objetos virtuales.
  • No está controlado por Object Repository.
  • No se pueden agregar puntos de control aquí.
  • Object Finder no puede inspeccionar los objetos virtuales.
  • La ejecución puede fallar si se ha cambiado la resolución de la pantalla.

Creación de objeto virtual en UFT:

1. Abra Virtual Object Manager desde la navegación "Herramientas-> Objeto virtual" y haga clic en el botón Nuevo.

2. Haga clic en Siguiente en la pantalla “Bienvenido a Virtual Object Manager”.

Nueva pantalla de objeto virtual 1
Nuevo objeto virtual en UFT - Pantalla 1

3. Seleccione la clase y haga clic en Siguiente en la pantalla "Asignar a una clase estándar".

Nueva pantalla de objeto virtual 2
Nuevo objeto virtual en UFT - Pantalla 2

4. Ahora marque el objeto de prueba de la aplicación usando el mouse y haga clic en Siguiente.

Nueva pantalla de objeto virtual 3
Nuevo objeto virtual en UFT - Pantalla 3

5. Ahora configure el objeto y haga clic en Siguiente.

Nueva pantalla de objeto virtual 4
Nuevo objeto virtual en UFT - Pantalla 4

6. Ahora haga clic en Finalizar para guardar el Objeto virtual.

Nueva pantalla de objeto virtual 5
Nuevo objeto virtual en UFT - Pantalla 5

Conclusión:

En este artículo sobre el repositorio de objetos de UFT, hemos aprendido cómo identificar objetos de la aplicación bajo prueba y la clasificación. Hacer clic esta página para comprender más del portal de soporte de Microfocus. Además, si desea prepararse para las preguntas de la entrevista de UFT, haga clic en esta página.

Deja un comentario