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