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