¿Cómo funciona la identificación de objetos en QTP/UFT?

¿Qué es la identificación de objetos?

QTP también utiliza una tecnología similar a la de los "humanos" para la identificación de objetos. Durante la grabación, QTP intenta aprender las propiedades de un objeto de la GUI en el que se realiza la operación. Durante el tiempo de ejecución, Micro Focus UFT compara las propiedades del objeto almacenado con las propiedades reales del objeto disponible en la pantalla e identifica de forma única un objeto independientemente de su ubicación en la pantalla.

El objeto almacenado y junto con sus propiedades se llama Objeto de PRUEBA

Durante el tiempo de ejecución, se llama al objeto real disponible en la aplicación bajo prueba. Objeto de tiempo de ejecución

Este es HP UFT “Modelo de objeto de prueba”

¿Qué es el repositorio de objetos?

La información sobre los objetos de prueba se almacena en Repositorio de objetos

Add-ins ayuda en la instrucción Examen rápido con antelación de la naturaleza del objeto que se va a registrar para reducir el tiempo necesario para conocer sus propiedades

El siguiente video tutorial demuestra cómo QTP identifica un objeto GUI (en pantalla)

Haga clic en aquí si el video no es accesible

QTP almacena el objeto y sus propiedades en el repositorio de objetos para identificarlos durante el tiempo de ejecución. Un objeto puede tener una gran cantidad de propiedades asociadas. Por ejemplo, en un entorno web, un botón puede tener las siguientes propiedades asociadas.

Repositorio de objetos

If QTP intentará recordar todas las propiedades disponibles para un objeto, El tamaño del repositorio de objetos aumentará y el tiempo de ejecución del script aumentará drásticamente. Para evitar esto, QTP de forma predeterminada no almacena todas las propiedades de un objeto, sino un número limitado de propiedades típicas de un objeto, lo que ayuda en su Identificación única. Esta elección de propiedades (que se guardarán durante un tiempo récord) para varios entornos y objetos se almacena en Identificación de objetos.

Objeto DescriptPropiedades iónicas, obligatorias y de asistencia

Un objeto perfecta y su propuesta de son llamados Objeto Description. El objeto DescriptEl ion se utiliza para identificar de forma única el objeto correspondiente. Por ejemplo, para una propiedad WebButton "nombre" y su valor”Acceso" juntos pueden denominarse Objeto Description para ese botón web.

Para acceder, en QTP en el menú Herramientas, seleccione Identificación de objetos. En el cuadro de diálogo de reconocimiento de objetos Box puede ver un menú desplegable de todos los entornos instalados y cargados.

Puede seleccionar un entorno y QTP completará automáticamente la lista de todos los objetos admitidos que pertenecen a ese entorno. A la derecha, QTP enumera las propiedades que se almacenarán para el objeto. La lista se divide en

  1. Propiedades obligatorias se almacenará de forma predeterminada para ese objeto
  2. Propiedades de asistencia En caso de que durante el tiempo récord del script, QTP NO pueda crear una descripción única del objeto, almacenará el propiedades de asistencia

Para comprender mejor esto, considere el ejemplo de una imagen web.

Objeto DescriptPropiedades iónicas, obligatorias y de asistencia

  • QTP almacenará un valor de alt, etiqueta HTML, tipo de imagen y propiedades obligatorias incluso si puede identificarlo de forma única utilizando únicamente la propiedad alt.
  • En caso de que no pueda crear una descripción única utilizando la propiedad obligatoria, QTP almacenará la propiedad de asistencia. En este caso, QTP almacenará la propiedad de clase.
  • Si esta propiedad ayuda a crear una descripción única del objeto, QTP no almacenará el nombre del archivo, propiedad de altura. Si una propiedad de clase no es suficiente para crear una descripción única, QTP almacenará la propiedad del nombre de archivo. Si la propiedad del nombre de archivo crea una descripción única, QTP no almacenará la propiedad de altura, etc.
  • Supongamos que durante el tiempo de registro, QTP solo ha almacenado la propiedad de clase. En tiempo de ejecución, QTP olvidará la distinción entre propiedades obligatorias y de asistencia y comparará todas las propiedades registradas.
  • Incluso si alguna de las propiedades no coincide con su valor almacenado, El guión falla