Локальный и общий репозиторий объектов в QTP/UFT
Что такое репозиторий объектов в QTP?
Репозиторий объектов — это набор тестовых объектов и информации, распознаваемой QTP для работы с ними. Когда пользователь записывает тест, объекты и их свойства фиксируются по умолчанию.
Как идентификация объектов работает в QTP?
- HP QTP использует «человеческую» технологию для идентификация объекта
- Во время Запись, Время QTP пытается узнать свойства объекта графического интерфейса, над которым выполняется операция.
- Во время выполнения Micro Focus UFT сравнивает сохраненные свойства объекта с фактическими свойствами объекта, доступными на экране, и однозначно идентифицирует объект независимо от его местоположения на экране.
- Сохраненный объект вместе со своими свойствами называется TEST Object.
- Во время выполнения фактический объект, доступный в тестируемом приложении, называется объектом времени выполнения.
- Это Быстрые тесты «Модель тестового объекта»
- Информация об Объектах Тестирования хранится в Репозитории Объектов.
- Надстройки помогают заранее проинструктировать быстрый тест о характере записываемого объекта, чтобы сократить время, необходимое для изучения его свойств.
Изучите идентификацию объектов на примере следующего видео.
Нажмите здесь если видео недоступно
Типы репозиториев объектов
В QTP существует 2 типа репозиториев объектов.
- Репозиторий локальных объектов
- Репозиторий общих объектов
Репозиторий локальных объектов
- Локальный репозиторий объектов — это репозиторий объектов по умолчанию.
- Он специфичен для действий и может использоваться только для определенного действия.
- Локальный репозиторий объектов предпочтителен, когда приложение не является динамическим во времени.
- Локальный репозиторий объектов нельзя использовать повторно.
- Вы можете выполнять множество операций в локальном репозитории объектов, например:
- Выделите объект, хранящийся в репозитории тестируемого приложения.
- Проверьте, хранится ли конкретный объект вашего AUT в репозитории объектов.
- Вырезать, копировать, вставлять, изменять и удалять объекты
- Если вы случайно изменили значение свойства, вы можете обновить его описание из приложения с помощью функции обновления.
Репозиторий общих объектов: создание, связывание, редактирование
- Глобальный или общий репозиторий объектов предпочтительнее, если приложение является динамическим и описание объекта часто меняется.
- Между общим и локальным репозиторием объектов в проектах автоматизации чаще используется общий репозиторий объектов.
- Однако у него есть накладные расходы на обслуживание и администрирование по сравнению с локальным хранилищем объектов.
Чтобы создать и использовать общий репозиторий объектов, вам необходимо выполнить три общих шага.
- Создание общего репозитория объектов
- Связывание общего репозитория объектов
- Редактирование репозитория общих объектов
Давайте посмотрим на них по одному
Шаг 1) Создание общего репозитория объектов
- По умолчанию все репозитории являются локальными. Чтобы создать общий репозиторий объектов, в диалоговом окне «Репозиторий объектов» Box, выберите «Файл» > «Экспортировать локальные объекты».
- Файлы репозитория имеют расширение .tsr. Дайте подходящее имя, скажем «guru99», и сохраните.
- Файл общего репозитория теперь создан.
Шаг 2) Связывание репозитория общих объектов
- Следующий шаг — связать репозиторий с вашим тестом, что позволит вам его использовать.
- Чтобы связать репозиторий с тестом, нажмите «Ресурсы» > «Связать репозиторий».
- Вы можете выбрать репозиторий, который будет связан с действиями, доступными в вашем тесте.
- Теперь вы можете использовать этот общий репозиторий для разработки своего теста.
Шаг 3) Редактирование репозитория общих объектов
- Вы можете использовать диспетчер репозитория объектов для редактирования общего репозитория.
- Выберите Ресурсы > Диспетчер репозитория объектов. Откройте репозиторий объектов, который мы создали «guru99».
- По умолчанию репозиторий открывается в режиме только для чтения. Чтобы включить редактирование, нажмите «Файл» > «Включить редактирование».
- После включения редактирования вы сможете выполнять все операции, такие как вырезание, копирование, вставка, переименование объектов и т. д., которые вы также можете выполнять в репозитории объектов.
- Используя диспетчер репозиториев объектов, вы можете сравнить два репозитория объектов. QTP предоставит вам статические сведения о том, что является уникальным и общим в обоих репозиториях.
- Вы можете использовать инструмент объединения репозитория объектов, чтобы объединить два репозитория в один.