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

Tabla de contenido:

Anonim

¿Qué es la identificación de objetos?

QTP también utiliza una tecnología similar a la "humana" para la identificación de objetos. Durante el registro, Time QTP intenta aprender las propiedades de un objeto 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 TEST

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

Este es el "Modelo de objeto de prueba" de HP UFT

¿Qué es el repositorio de objetos?

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

Los complementos ayudan a instruir Quick Test antes de la naturaleza del objeto que se va a registrar para reducir el tiempo necesario para aprender sus propiedades

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

Haga clic 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 el entorno web, un botón podría tener las siguientes propiedades asociadas.

Si QTP intenta 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 por defecto no almacena todas las propiedades de un objeto sino un número limitado de propiedades típicas de un objeto 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

Descripción del objeto, propiedades obligatorias y de asistencia

Una propiedad de objeto y su valor se denominan Descripción de objeto . La descripción del objeto se utiliza para identificar de forma única el objeto correspondiente. Por ejemplo, para una propiedad de WebButton, el "nombre" y su valor "Iniciar sesión" juntos pueden denominarse Descripción de objeto para ese botón web.

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

Puede seleccionar un entorno y QTP rellena 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. Las propiedades obligatorias se almacenarán 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á las propiedades de asistencia

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

  • QTP almacenará un valor de alt, etiqueta HTML, tipo de imagen, propiedades obligatorias, incluso si puede identificarlo de forma única utilizando solo 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 la clase.
  • Si esta propiedad ayuda a crear una descripción única del objeto, QTP no almacenará el nombre del archivo ni la 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 propiedad de clase. En Runtime, 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 script falla