object repository qtp tutorial 22
Сховища об’єктів у QTP та менеджер сховищ об’єктів
Сьогоднішня тема - сховища об’єктів QTP. У попередніх статтях ми вже обговорювали як QTP ідентифікує та зберігає об’єкти на складі, АБО. Ми також бачили, як властивості об'єкта відображаються в АБО. Щоб швидко підвести підсумок, ми поглянемо на екран АБО. Ви можете запустити його з поточного тесту, натиснувши на піктограму або з “ Ресурси-> Об'єкт-сховище ”Варіант.
=> Клацніть тут для серії навчальних посібників з QTP
Він запускає таке діалогове вікно сховища об’єктів:
Тут слід зауважити:
- Об'єкти зберігаються в ієрархічному порядку.
- Це локальне сховище, яке містить об’єкти для Action1.
- Якби дія мала будь-які контрольно-пропускні пункти, їх можна було б редагувати у цьому діалоговому вікні.
У наших попередніх статтях ми також кілька разів згадували спільні АБО. Давайте дізнаємося все про них.
ДО спільне сховище об’єктів зберігає об’єкти у файлі, до якого можна отримати доступ за допомогою декількох тестів (у режимі лише для читання).
Один з важливих аспектів при плануванні тестів (або виборі рамки для вашого проекту) полягає в тому, щоб розглянути, де і як ви хочете, щоб ваші об’єкти зберігалися, і як вони повинні бути доступними для тестувальника.
Типи сховищ об’єктів у QTP
Нижче наведено деякі типи сховищ об’єктів у QTP:
- Місцеві АБО - кожна дія матиме свої об'єкти, що зберігаються у її локальному сховищі
- Спільні АБО - всі дії стосуватимуться одного лише читання АБО
- Місцеві та спільні АБО - дія може використовувати як локальні, так і кілька спільних АБО.
В одному з наших попередніх підручників ми говорили про те, як об’єкти обираються, якщо певна дія має як «Спільне АБО», так і «Місцеве АБО», кілька спільних АБО тощо
Ми побачимо, як створюється спільне АБО і як ми можемо переміщати об’єкти до спільного АБО або з нього в локальний або навпаки.
різниця між тестовим кейсом і тестовим сценарієм
Для підтримки OR у вашому тесті існує спеціалізований менеджер сховищ об’єктів, який забезпечує QTP. Доступ до нього можна отримати з пункту меню “ Ресурси-> Менеджер сховищ об’єктів '.
За допомогою ORM ви можете зробити наступне:
- Створення нових сховищ об’єктів у QTP
- Відкриття сховищ об’єктів
- Збереження сховищ об’єктів
- Закриття сховищ об’єктів
- Керування об’єктами у спільних сховищах об’єктів QTP
- Керування параметрами сховища
- Змінення деталей об’єкта
- Розташування тестових об’єктів
- Виконання операцій злиття
- Виконання операцій з імпорту та експорту
У цьому прикладі ми побачимо, як створити спільний АБО для тесту, зрозуміємо, як його можна пов’язати, і побачимо, як об’єкти можна використовувати.
Щоб створити спільний файл АБО (.tsr), запустіть ORM. Відкриється нове сховище, або ви можете явно зробити це, використовуючи опцію «Файл-> Новий». Будь-яке АБО настільки ж добре, як і об’єкти, які у нього є. Отже, наступним кроком є додавання об’єктів.
Є 3 способи зробити це звідси:
Спосіб No1) Визначте об’єкти тесту. “Об’єкт-> Визначити тестовий об’єкт” - при виборі цієї опції з’являється таке діалогове вікно:
Тут ви можете вказати середовище, клас, ім’я, властивості та додати об’єкт до сховища. Знімок екрана може бути зразком даних, які ви можете ввести.
Спосіб No2) Додати об’єкти: При виборі цієї опції гостра рука активується, QTP стає мінімізованою, і коли ви натискаєте на об'єкт, який ви хочете додати, з'являється наступне діалогове вікно, і ви можете додати об'єкт.
Спосіб No3) Навігація та вивчення: Це найцікавіший і найуживаніший спосіб. Як випливає з назви, вам просто потрібно доручити QTP 'орієнтуватися та вчитися', вказувати на об'єкт у вашому додатку, і QTP автоматично отримує об'єкти залежно від налаштувань фільтра.
Виберіть цю опцію в меню або натисніть F6, на скріншоті зверніть увагу на маленьке діалогове вікно навігації та вивчення у верхній частині сторінки. Тепер натисніть кнопку Дізнатись у діалоговому вікні та клацніть на сторінці. Перейдіть до багатьох сторінок і натисніть 'Вчити' стільки разів, скільки потрібно. Закінчивши, закрийте діалогове вікно «Навігація та навчання».
Параметри фільтра такі:
Я вибрав у діалоговому вікні “Усі типи об’єктів” і натиснув на головній сторінці gmail.com, ось об’єкти, які додаються до АБО:
Використовуючи будь-який із наведених вище способів, створіть спільний ORM, додайте об’єкти та збережіть його.
Існує інший спосіб додавання об’єктів до спільного АБО. Це з місцевого АБО.
Відкрийте тест або створіть новий тест. Вхід в Gmail - наш приклад. Запустіть АБО для цього тесту. Це виглядає так:
Я хочу створити спільне АБО, яке містить об’єкти електронної пошти, пароля та входу. У меню “Файл” є 2 опції: “Експорт локальних об’єктів” та “Експорт та заміна локальних об’єктів”. Ви можете використовувати один із цих варіантів.
Якщо ви використовуєте “Експорт локальних об’єктів”, локальні об’єкти експортуються до вказаного спільного сховища об’єктів (файл із .tsr розширення). Ваш тест продовжує використовувати об’єкти у локальному сховищі об’єктів, і нове спільне сховище об’єктів не пов’язане з вашим тестом.
З “Експорт та заміна локальних об’єктів”, нове спільне сховище об’єктів (файл із .tsr розширення) пов'язано з вашим тестом, а об'єкти в локальному сховищі об'єктів видаляються.
Виберіть будь-який із варіантів та виберіть спільне АБО, куди експортувати.
Пов’язання спільного сховища об’єктів із вашим тестом
Після того, як ви вирішите використовувати спільний АБО для тесту, створити його та додати до нього об’єкти, тестер повинен явно включити до тесту файл .tsr, щоб мати змогу використовувати об’єкти в ньому.
Для цього перейдіть до Ресурси-> Асоційовані сховища '. Відкриється таке діалогове вікно:
Клацніть на знак “+”. Виберіть АБО. Після того, як ви виберете його, усі дії, доступні у вашому тесті, з’являться у полі “Доступні дії”.
Виберіть стільки або скільки завгодно. У мене просто є одна, тому я збираюся вибрати її. Натисніть кнопку ОК, коли закінчите.
При успішному об’єднанні спільне АБО з’явиться на панелі «Ресурси», якщо воно вже видно або ви можете запустити те саме з « Перегляд-> Ресурси ”Варіант.
Якщо ви хочете видалити асоціацію, ви можете клацнути правою кнопкою миші на .tsr на панелі ресурсів та вибрати опцію “Видалити сховище зі списку”. Або ви можете перейти до Ресурси-> Пов'язані сховища ”, Виберіть пункт спільного ORM для видалення та клацніть на знак перехрестя.
Правила щодо того, як працюватиме спільне АБО та Місцеве АБО, див підручник No8 . Хоча в ORM та OR є багато інших функцій, ми обмежимось тим, про що дізналися в цій статті, оскільки вони є найбільш корисними. Решту з них дуже легко розібратися будь-яким тестувальником, прочитавши цю статтю.
Сподіваюсь, ми спростили процес використання сховища об’єктів у QTP.
=> Завітайте сюди, щоб дізнатись про серію навчальних посібників з QTP
У будь-якому випадку, будь ласка, опублікуйте свої запитання, якщо вони у вас є.
Рекомендована література
- Підручник QTP №7 - Парадигма ідентифікації об’єктів QTP - Як QTP унікально ідентифікує об’єкти?
- Підручник з QTP # 23 - Ідентифікація об'єкта QTP, точка синхронізації та аналіз результатів тесту
- Підручник QTP №24 - Використання віртуальних об’єктів та сценаріїв відновлення в тестах QTP
- Підручник QTP # 8 - Дізнайтеся про режими запису QTP, Object Spy та сховища об’єктів
- Параметризація в QTP (Частина 2) - Підручник з QTP No20
- Об'єктно-орієнтоване програмування на C ++
- Підручник з черепахи SVN: Редакції у сховищі коду
- Підручник JAVA для початківців: 100+ практичних навчальних посібників Java