Как идентификация объектов работает в QTP / UFT?

Содержание:

Anonim

Что такое идентификация объекта?

QTP также использует «человеческую» технологию для идентификации объектов. Во время записи Time QTP пытается узнать свойства объекта GUI, над которым выполняется операция. Во время выполнения Micro Focus UFT сравнивает сохраненные свойства объекта с фактическими свойствами объекта, доступными на экране, и однозначно идентифицирует объект независимо от его местоположения на экране.

Сохраненный объект вместе с его свойствами называется ТЕСТОВЫМ объектом.

Во время выполнения реальный объект, доступный в тестируемом приложении, называется исполняемым объектом.

Это «Модель тестового объекта» HP UFT.

Что такое репозиторий объектов?

Информация о тестовых объектах хранится в репозитории объектов.

Надстройки помогают заранее указать быстрому тесту природу записываемого объекта, чтобы сократить время, необходимое для изучения его свойств.

В следующем видеоуроке показано, как QTP идентифицирует объект GUI (на экране).

Нажмите здесь, если видео недоступно

QTP сохраняет объект и его свойства в репозитории объектов, чтобы идентифицировать их во время выполнения. Объект может иметь большое количество связанных с ним свойств. Например, в веб-среде с кнопкой могут быть связаны следующие свойства.

Если QTP попытается запомнить все доступные свойства объекта, размер репозитория объектов увеличится, а время выполнения скрипта резко увеличится. Чтобы избежать этого, QTP по умолчанию не хранит все свойства объекта, но ограниченное количество типичных свойств для объекта, которые помогают в его уникальной идентификации. Этот выбор свойств (для сохранения во время записи) для различных сред и объектов сохраняется в Идентификации объекта.

Описание объекта, обязательные и вспомогательные свойства

Свойство объекта и его значение называются описанием объекта . Описание объекта используется для однозначной идентификации соответствующего объекта. Например, для свойства WebButton «имя» и его значение «Вход в систему» ​​вместе можно назвать описанием объекта для этой веб-кнопки.

Чтобы получить доступ, в QTP в меню «Инструменты» выберите «Идентификация объекта». В диалоговом окне «Распознавание объектов» вы можете увидеть раскрывающийся список всех установленных и загруженных сред.

Вы можете выбрать среду, и QTP автоматически заполнит список всех поддерживаемых объектов, принадлежащих этой среде. Справа QTP перечисляет свойства, которые будут сохранены для объекта. Список разделен на

  1. Обязательные свойства будут сохранены по умолчанию для этого объекта.
  2. Вспомогательные свойства В случае, если во время записи скрипта QTP НЕ может создать уникальное описание объекта, он сохранит вспомогательные свойства.

Чтобы лучше понять это, рассмотрим пример веб-изображения.

  • QTP сохранит значение alt, HTML-тег, тип изображения, обязательные свойства, даже если он может однозначно идентифицировать его, используя только свойство alt.
  • Если он не может создать уникальное описание с использованием обязательного свойства, QTP сохранит вспомогательное свойство. В этом случае QTP сохранит свойство класса.
  • Если это свойство помогает создать уникальное описание объекта, QTP не сохранит имя файла, свойство высоты. Если свойства класса недостаточно для создания уникального описания, QTP сохранит свойство имени файла. Если свойство filename создает уникальное описание, QTP не сохраняет свойство высоты и так далее.
  • Предположим, что во время записи QTP имеет только сохраненное свойство класса. Во время выполнения QTP забудет различие между обязательными и вспомогательными свойствами и сравнит все записанные свойства.
  • Даже если какое-либо из свойств не соответствует сохраненному значению, сценарий не работает.