Как идентификация объектов работает в QTP/UFT?
Что такое идентификация объекта?
QTP также использует «человеческую» технологию для идентификации объектов. Во время записи Time QTP пытается узнать свойства объекта графического интерфейса, над которым выполняется операция. Во время выполнения Micro Focus UFT сравнивает сохраненные свойства объекта с фактическими свойствами объекта, доступными на экране, и однозначно идентифицирует объект независимо от его местоположения на экране.
Сохраненный объект и вместе с его свойствами называется ТЕСТ Объект
Во время выполнения реальный объект, доступный в тестируемом приложении, называется Объект времени выполнения
Это HP UFT «Модель тестового объекта»
Что такое репозиторий объектов?
Информация об Объектах Тестирования хранится в Репозиторий объектов
Надстройки помощь в инструктаже Быстрый тест заранее узнать характер записываемого объекта, чтобы сократить время, необходимое для изучения его свойств.
В следующем видеоуроке показано, как QTP идентифицирует объект графического интерфейса (на экране).
Нажмите здесь если видео недоступно
QTP сохраняет объект и его свойства в репозитории объектов, чтобы идентифицировать их во время выполнения. Объект может иметь большое количество связанных с ним свойств. Например, в веб-среде с кнопкой могут быть связаны следующие свойства.
If QTP попытается запомнить все доступные свойства объекта, размер репозитория объектов будет раздуваться, а время выполнения скрипта резко увеличится. Чтобы избежать этого, QTP по умолчанию сохраняет не все свойства объекта, а ограниченное количество типичных свойств объекта, что помогает в его уникальная идентификация. Этот выбор свойств (которые будут сохранены во время записи) для различных сред и объектов хранится в разделе «Идентификация объектов».
объект Descriptион, обязательные и вспомогательные свойства
Объект собственность и ее ценностное называются объект Descriptион. Объект Description используется для уникальной идентификации соответствующего объекта. Например, для свойства WebButton «Имя» и его ценность»Авторизоваться" вместе можно назвать объектом Description для этой веб-кнопки.
Для доступа в QTP в меню «Инструменты» выберите «Идентификация объекта». В диалоговом окне распознавания объектов Box вы можете увидеть раскрывающийся список всех установленных и загруженных сред.
Вы можете выбрать среду, и QTP автоматически заполнит список всех поддерживаемых объектов, принадлежащих этой среде. Справа QTP перечисляет свойства, которые будут сохранены для объекта. Список разделен на
- Обязательные свойства будет храниться по умолчанию для этого объекта
- Вспомогательные свойства В случае, если во время записи скрипта QTP НЕ сможет создать уникальное описание объекта, он сохранит вспомогательные свойства
Чтобы понять это, лучше рассмотрим пример веб-изображения.
- QTP сохранит значение alt, HTML-тега, типа изображения и обязательных свойств, даже если он может однозначно идентифицировать его, используя только свойство alt.
- Если невозможно создать уникальное описание с использованием обязательного свойства, QTP сохранит вспомогательное свойство. В этом случае QTP сохранит свойство класса.
- Если это свойство помогает создать уникальное описание объекта, QTP не будет сохранять имя файла и свойство высоты. Если свойства класса недостаточно для создания уникального описания, QTP сохранит свойство имени файла. Если свойство имени файла создает уникальное описание, QTP не будет сохранять свойство высоты и т. д.
- Предположим, что во время записи QTP сохраняет только свойство класса. Во время выполнения QTP забудет различие между обязательными и вспомогательными свойствами и сравнит все записанные свойства.
- Даже если какое-либо из свойств не соответствует сохраненному значению, Скрипт не работает