Додатковий крок QTP/UFT з прикладом
⚡ Розумний підсумок
Додаткові кроки в QTP та UFT Можна дозволити сеансу виконання продовжуватися, коли елемента керування просто немає. Інструмент пропускає крок, реєструє повідомлення та завершує тест, не реєструючи помилку.
Що таке необов'язковий крок QTP/UFT?
An необов'язковий крок – це крок, який не обов’язково потрібен для успішного завершення сеансу бігу.
Під час сеансу запуску, якщо об’єкт необов’язкового кроку не існує в програмі QTP обходить цей крок і продовжує виконання тесту.
Вікно входу – це класичний випадок. Програма може запитувати ім’я користувача та пароль під час одного запуску та запам’ятовувати облікові дані під час наступного, тому кроки входу потрібні іноді, а не іноді. Позначені як необов’язкові, ці кроки не переривають роботу в ті дні, коли запит взагалі не з’являється.
В кінці сеансу виконання інструмент повідомляє про крок, який він не виконав, тому пропуск видно в результатах, а не мовчазно. Крок все одно не призводить до невдалого завершення виконання.
⚠️ Примітка до версії: Продукт, описаний тут, постачався як HP QuickTest Professional, був перейменований на Micro Focus Unified Functional Testing і продається сьогодні як OpenText Функціональне тестування (UFT один)Додаткові кроки поводяться однаково в кожному з цих випусків.
Як встановити крок як необов'язковий
Щоб встановити крок як необов’язковий у перегляд ключових слів клацніть правою кнопкою миші крок і виберіть Необов'язковий крок.
Або ж ви можете безпосередньо написати ключове слово «OptionalStep» перед оператором, щоб зробити його необов’язковим.
Синтаксис — це ключове слово, крапка та вже наявний оператор. Більше нічого в рядку не змінюється.
OptionalStep.StatementToMakeOptional
Застосовано до реального кроку, діалогове вікно браузера нижче натискається, коли воно з'являється, і пропускається, коли ні.
OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click
Той самий префікс працює з будь-яким оператором, включаючи той, що вибирає зі списку.
OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"
Обидва шляхи дають однаковий результат. Меню «Перегляд ключових слів» працює швидше під час створення тесту, а ключове слово легше застосовувати масово після того, як скрипт написаний у Експертний погляд.
Наступне відео описує ФАКУЛЬТАТИВНИЙ КРОК і як його можна використовувати.
Натисніть тут якщо відео недоступне
Стандартні додаткові кроки в QTP та UFT Один
Деякі кроки взагалі не потребують позначення. Під час сеансу запису інструмент автоматично розглядає кроки, які відкривають невеликий набір стандартних діалогових вікон, як додаткові, оскільки відомо, що ці вікна з’являються непередбачувано.
| Рядок заголовка діалогового вікна або вікна повідомлення |
|---|
| Автозаповнення |
| Скачування файлу |
| Internet Explorer |
| Введіть пароль мережі |
| помилка |
| Сигнал безпеки |
| Інформація про безпеку |
| Попередження про безпеку |
| Ім'я користувача та пароль обов'язкові |
Оскільки ці дії обробляються за вас, записаний скрипт, який відповідає на запит безпеки, зазвичай повністю відтворюється на комп’ютері, який його ніколи не показує. Будь-яке діалогове вікно поза цим списком має бути позначено вручну.
Коли необов'язковий крок все ще не спрацьовує
Додатковий крок захищає лише від одного: відсутності об'єкта в додаткуЦе не захищає від відсутності об'єкта. сховище об'єктів.
Таким чином, запуск все одно завершується невдачею, якщо інструмент не може знайти необов'язковий об'єкт step у репозиторії. Зазвичай це трапляється з однієї з двох причин:
- Об'єкт було перейменовано в тесті або компоненті, але не в репозиторії, тому вони більше не збігаються.
- Об'єкт було видалено з репозиторію, тоді як крок, який його використовує, залишився у скрипті.
Варто знати дві менші пастки. Позначення кроку як необов'язкового не робить його КПП необов'язковий у будь-якому корисному сенсі, оскільки пропущений крок не створює значення для перевірки. А необов'язковий крок пригнічує помилку, а не повідомляє про умову, тому його надмірне використання може приховати справжню регресію за прогоном, який все одно пройде успішно.
Необов'язковий крок проти умовного оператора проти сценарію відновлення
Додаткові кроки – це найлегший із трьох способів впоратися з чимось, що може з’явитися, а може й ні. Правильний вибір залежить від того, наскільки ситуацією потрібен контроль.
| Підхід | Як ми можемо допомогти | Найкраще для |
|---|---|---|
| Додатковий крок | Інструмент пропускає крок, коли об'єкт відсутній, і реєструє повідомлення. | Один елемент керування, який іноді відсутній, наприклад, запит на вхід |
| Умовне висловлювання | вашу vbscript спочатку перевіряє існування та розгалужується | Блок кроків, які мають виконуватися разом, або рішення, яке має бути зафіксовано у звіті |
| Сценарій відновлення | Тригер спрацьовує та запускає операцію відновлення в будь-який момент виконання | Непередбачувані спливаючі вікна та збої, які можуть перервати роботу будь-де |
Корисне емпіричне правило: використовуйте необов'язковий крок, коли відсутній елемент керування очікується та нешкідливий, умовний оператор, коли в результаті скрипту потрібно зробити щось інше, та сценарій відновлення, коли переривання може виникнути в будь-який момент, а не в одному відомому рядку.
