qtp tutorial 24 using virtual objects
Ви бачите помилку 'Об'єкт не знайдено' під час запуску тестів QTP? Ну, це тому, що під час відтворення QTP не може розпізнати нестандартні об’єкти. Для вирішення цієї проблеми розпізнавання об’єктів ми використовуємо віртуальні об’єкти. Використовуючи Майстер віртуальних об’єктів ми можемо зіставити ці нерозпізнані об'єкти зі стандартним класом, який потім може бути використаний як стандартний об'єкт для запису тесту.
=> Клацніть тут для серії навчальних посібників з QTP
Що ви дізнаєтесь:
Віртуальні об'єкти в QTP
Як вирішити Розпізнавання об’єктів проблема в QTP?
Приклад віртуального об'єкта :
Ось сценарій:Я записую тест на документ Microsoft Word. Я активую вже відкритий документ MS word і клацну на будь-яку піктограму у верхньому меню . Наприклад, Я натискаю «Формат художника». Код, який записується в QTP:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
У таких випадках ми б вибрали віртуальний об’єкт. За визначенням, віртуальний об'єкт - це об'єкт, який QTP розпізнає як нестандартний, але тестер отримує явні вказівки поводитися як стандартний об'єкт.
Кроки майстра віртуальних об’єктів
Крок 1) Перейдіть до пункту меню “ Інструменти-> Віртуальні об'єкти-> Новий віртуальний об'єкт 'І натисніть' Далі 'у наступному вікні.
Перш ніж натиснути кнопку «Далі», знайдіть хвилину, і прочитайте, що робитиме цей майстер.
Крок # два) Тут ви знайдете список класів. Ви можете вибрати будь-який клас залежно від того, як поводиться об’єкт у вашому додатку. У нашому випадку піктограма “Формат художника” більше схожа на кнопку. Тож я збираюся вибрати “Кнопка” зі списку.
Крок # 3) На цьому екрані ви можете позначити екран, де знаходиться об'єкт, у вашому AUT. Клацніть на “Позначити об’єкт” і виберіть об’єкт із вашого AUT.
Крок # 4) Значення ширини та висоти для позначеного об’єкта будуть заповнені після того, як буде зроблено вибір. Натисніть 'Далі'
Крок # 5) Тепер ви можете налаштувати спосіб, яким ви хотіли б, щоб вибраний об'єкт розпізнавався з посиланням на його батька. Як бачите, у вас є вибір, щоб побачити, як ідентифікувати його, виходячи лише з його батьків або всієї ієрархії. Я просто збираюся зберегти значення за замовчуванням і натисніть 'Далі'
Крок # 6) Дайте своєму віртуальному об’єкту ім’я та додайте його до колекції (не що інше, як зведений список віртуальних об’єктів). Я зберігаю значення за замовчуванням і натискаю “Готово”
На цьому процес створення віртуального об’єкта завершено.
Крок # 7) Йти до ' Інструменти-> Віртуальні об'єкти-> Менеджер віртуальних об'єктів '. Тут ви можете переглянути всі доступні колекції та об’єкти в них.
Натискання кнопки «Нове» поверне вас до процесу створення, який ми щойно бачили. Ви можете видалити колекцію, натиснувши кнопку “Видалити”.
Закінчивши створення віртуального об'єкта, повторіть процес запису на вашому AUT для того самого об'єкта. Ось як виглядає код:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Тепер ви зможете виконувати всі операції з цим VirtualButton, які ви можете робити зі стандартним об'єктом кнопки.
Кілька моментів, на які слід звернути увагу:
# 1) Ця функція недоступна для аналогових та низькорівневих режими запису .
# два) З прикладу видно, що віртуальний об'єкт повністю покладається на коефіцієнти ширини та висоти, тому він не є дуже надійним.
# 3) Щоб заборонити QTP розпізнавати віртуальні об’єкти під час запису, виберіть опцію «Вимкнути розпізнавання віртуальних об’єктів під час запису» під « Інструменти-> Параметри-> Загальні '.
Сценарій відновлення в QTP
Іноді, коли ви намагаєтеся увійти до свого облікового запису Gmail, припустимо, що з’явиться спливаюче вікно, і вас попросять підтвердити інформацію про вашу безпеку. Це трапляється не кожного разу, коли ви входите в систему.
Якщо ваш тест полягає у вході в обліковий запис Gmail і як тільки ви введете ідентифікатор користувача, пароль, натисніть кнопку Увійти, і якщо ваш тест QTP очікує надійти у вашу поштову скриньку, ваш тест не вдасться виконати, якщо інформація про безпеку екран з'являється випадковим чином.
Для розгляду подібних випадків ми використовуємо «Сценарії відновлення».
де я можу дивитись безкоштовні аніме
Кроки для створення сценарію відновлення в QTP
Крок 1) Перейдіть до «Ресурси -> Менеджер сценаріїв відновлення», натисніть піктограму «Новий сценарій».
Крок No2) Натисніть Далі
Крок No3) Приводом для запуску цього може бути один із наступних варіантів. Вибирайте відповідно до вашого сценарію. У нашому випадку я виберу спливаюче вікно. Інші варіанти є зрозумілими.
Крок No4) За допомогою опції «Вказана рука» виберіть вікно, яке ви хочете додати.
Крок No5) Визначте варіант відновлення, натиснувши на піктограму «Далі» нижче:
Крок No6) Виберіть одну зі списку. Я збираюся вибрати “Операція за допомогою ключового слова чи миші”. Параметри на цьому екрані дійсно легко зрозуміти. Тож вибирайте відповідно.
Крок No7) Я збираюся вибрати параметри за замовчуванням і натиснути Далі. Операція відновлення додається до списку. Якщо вам потрібно додати більше однієї операції відновлення, ви можете встановити відповідний прапорець і натиснути Далі. Ви повернетесь на екран у кроці номер: 5. Або якщо ви закінчите, ви можете просто зняти прапорець і натиснути кнопку «Далі». Це те, що я збираюся робити.
Крок No 8) Тепер вам доведеться визначити операції після відновлення. Усі варіанти відповідають назвам. Я збираюся вибрати “Перейти до наступного кроку”. Натисніть Далі
Крок No 9) Введіть назву сценарію, опис і натисніть Далі
Крок No10) Він дає суть вашого сценарію. Як бачите, у сценарії відновлення є 3 частини. Тригер, операція відновлення та операції після відновлення. Ви можете додати цей сценарій до поточного тесту або до всіх тестів, встановивши відповідні прапорці. На цьому етапі я не збиратиму їх, оскільки я хочу показати, як тестер може явно пов’язати їх із тестом. Натисніть 'Готово'
Крок No11) Сценарій, який ми щойно створили, з’явиться у списку. Збережіть і закрийте.
Крок No12) Пов’язання сценарію відновлення. Відкрийте тест, на панелі «Ресурси» клацніть правою кнопкою миші на «Пов’язані сценарії відновлення», клацніть правою кнопкою миші та виберіть «Пов’язати сценарій відновлення». Знайдіть сценарій і натисніть «Додати сценарій». Обраний сценарій з'явиться у списку на панелі 'Ресурси'.
Крок No13) Крім того, ви можете перейти до «Файл-> Налаштування-> Відновлення» і додати сценарії, які хотіли б. Тут ви також можете вибрати параметри щодо того, як часто ви хотіли б, щоб він запускався. Ви можете запустити його, Про помилку, На кожному кроці або Ніколи.
Крок No14) Розширенням файлу сценарію відновлення є '.qrs'
На цьому наша дискусія про віртуальні об’єкти та сценарії відновлення завершується. Я рекомендую тестувальникові використовувати різні комбінації операцій тригера, відновлення та після відновлення при практикуванні сценаріїв відновлення.
=> Завітайте сюди, щоб ознайомитись із серіями навчальних посібників з QTP
Опублікуйте свої запитання нижче.
Рекомендована література
- Підручник QTP №7 - Парадигма ідентифікації об’єктів QTP - Як QTP унікально ідентифікує об’єкти?
- Сховище об’єктів у QTP - Підручник №22
- Підручник QTP # 18 - Управління даними та гібридні фреймворки, пояснені на прикладах QTP
- Параметризація в QTP Пояснення на прикладах (Частина 1) - Підручник з QTP No19
- Підручники QTP - 25+ навчальних посібників з мікрофокусу з швидких тестів (QTP)
- Підручник QTP №6 - Розуміння параметрів запису та запуску QTP для нашого першого тесту
- Підручник з QTP # 23 - Ідентифікація QTP Smart Object, точка синхронізації та аналіз результатів тесту
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27