Як працює ідентифікація об’єктів у QTP/UFT?
Що таке ідентифікація об'єкта?
QTP також використовує «людську» технологію для ідентифікації об’єктів. Під час запису Time QTP намагається дізнатися властивості об’єкта GUI, над яким виконується операція. Під час виконання Micro Focus UFT порівнює збережені властивості об’єкта з фактичними властивостями об’єкта, доступного на екрані, і унікально ідентифікує об’єкт незалежно від його розташування на екрані.
Викликається збережений об’єкт разом із його властивостями TEST Object
Під час виконання викликається фактичний об’єкт, доступний у тестовій програмі Об’єкт часу виконання
Це HP UFT «Модель тестового об’єкта»
Що таке репозиторій об'єктів?
Інформація про тестові об’єкти зберігається в Репозиторій об'єктів
Add-ins допомога в проведенні інструктажу Швидкий тест заздалегідь щодо природи об’єкта, який потрібно записати, щоб скоротити час, необхідний для вивчення його властивостей
У наступному відеопосібнику показано, як QTP ідентифікує об’єкт GUI (на екрані)
Натисніть тут якщо відео недоступне
QTP зберігає об’єкт і його властивості в репозиторії об’єктів, щоб ідентифікувати їх під час виконання. Об’єкт може мати велику кількість пов’язаних з ним властивостей. Наприклад, у веб-середовищі кнопка може мати такі пов’язані властивості.
If QTP спробує запам'ятати всі доступні властивості для об'єкта, розмір сховища об’єктів збільшиться, а час виконання сценарію різко збільшиться. Щоб уникнути цього, QTP за замовчуванням зберігає не всі властивості об’єкта, а обмежену кількість типових властивостей для об’єкта, які допомагають у його унікальна ідентифікація. Цей вибір властивостей (що мають бути збережені протягом рекордного часу) для різних середовищ і об’єктів зберігається в Ідентифікації об’єкта
Об'єкт Descriptіон, обов'язкові та допоміжні властивості
Об'єкт власність і її значення називаються Об'єкт Descriptіон. Об'єкт Description використовується для однозначної ідентифікації відповідного об’єкта. Наприклад, для властивості WebButton "ім'я" і його значення"Вхід» разом можна назвати об’єктом Descriptдля цієї веб-кнопки.
Щоб отримати доступ, у QTP у меню «Інструменти» виберіть «Ідентифікація об’єкта». У діалоговому вікні розпізнавання об’єктів Box Ви можете побачити розкривний список усіх встановлених і завантажених середовищ.
Ви можете вибрати середовище, і QTP автоматично заповнить список усіх підтримуваних об’єктів, що належать до цього середовища. Праворуч QTP містить список властивостей, які зберігатимуться для об’єкта. Список поділяється на
- Обов'язкові властивості буде збережено за замовчуванням для цього об’єкта
- Допоміжні властивості Якщо під час запису сценарію QTP НЕ зможе створити унікальний опис об’єкта, який він зберігатиме допоміжні властивості
Щоб краще зрозуміти це, розглянемо приклад веб-зображення.
- QTP зберігатиме значення alt, тег HTML, тип зображення, обов’язкові властивості, навіть якщо він може однозначно ідентифікувати це лише за допомогою властивості alt.
- Якщо не вдається створити унікальний опис за допомогою обов’язкової властивості, QTP збереже допоміжну властивість. У цьому випадку QTP зберігатиме властивість класу.
- Якщо ця властивість допомагає створити унікальний опис об’єкта, QTP не зберігатиме назву файлу та властивість висоти. Якщо властивості класу недостатньо для створення унікального опису, QTP збереже властивість імені файлу. Якщо властивість filename створює унікальний опис, QTP не зберігатиме властивість height тощо.
- Припустімо, протягом часу запису QTP зберігав лише властивість класу. Під час виконання QTP забуде про різницю між обов’язковими та допоміжними властивостями та порівнює всі записані властивості.
- Навіть якщо якась із властивостей не відповідає збереженому значенню, Сценарій не працює