Додатковий крок QTP/UFT з прикладом

⚡ Розумний підсумок

Додаткові кроки в QTP та UFT Можна дозволити сеансу виконання продовжуватися, коли елемента керування просто немає. Інструмент пропускає крок, реєструє повідомлення та завершує тест, не реєструючи помилку.

  • 🔘 Мета: Обробляти елементи керування, які з’являються лише зрідка, наприклад, запит на вхід, який програма могла запам’ятати.
  • ☑️ Два способи його встановити: Клацніть правою кнопкою миші на кроці в режимі перегляду ключових слів або додайте перед оператором ключове слово OptionalStep.
  • Синтаксис: OptionalStep, за яким йде крапка та звичайний оператор, без жодних інших змін у рядку.
  • 🧪 Автоматичні корпуси: Кроки, що відкривають певні стандартні діалогові вікна, вважаються необов'язковими і не потребують жодних дій з вашого боку.
  • 🛠️ Ліміт: Відсутній об'єкт у застосунку пропускається; відсутній запис у репозиторії об'єктів все одно не вдається виконати запуск.
  • 📌 альтернативи: Умовні оператори та сценарії відновлення охоплюють випадки, коли необов'язковий крок не може бути виконаний.

Встановлення кроку як додаткового кроку в 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 спочатку перевіряє існування та розгалужується Блок кроків, які мають виконуватися разом, або рішення, яке має бути зафіксовано у звіті
Сценарій відновлення Тригер спрацьовує та запускає операцію відновлення в будь-який момент виконання Непередбачувані спливаючі вікна та збої, які можуть перервати роботу будь-де

Корисне емпіричне правило: використовуйте необов'язковий крок, коли відсутній елемент керування очікується та нешкідливий, умовний оператор, коли в результаті скрипту потрібно зробити щось інше, та сценарій відновлення, коли переривання може виникнути в будь-який момент, а не в одному відомому рядку.

Поширені запитання

Ні. Виконання продовжується та завершується нормально. У результатах виконання з’являється повідомлення з назвою пропущеного кроку, тому пропуск записується та відображається, але не вважається невдачею.

Ні. Ключове слово застосовується до одного оператора за раз, тому кожен рядок потребує власного префікса. Коли кілька кроків мають бути виконані або пропущені разом, оберніть їх умовним оператором.

Інструмент позначає рядок таким чином, що крок читається як необов’язковий крок у стовпці «Елемент». Перемикання в режим експерта показує той самий рядок із префіксом OptionalStep перед оператором.

Оскільки об'єкт відсутній у репозиторії об'єктів, а не в програмі. Перейменування об'єкта у скрипті без перейменування його в репозиторії або видалення запису в репозиторії призводить саме до цієї помилки.

Моделі машинного навчання кластеризують історію виконання, щоб відокремити дійсно непрацюючі кроки від тих, які дають збій лише зрідка, а потім пропонують, які рядки заслуговують на додаткову позначку, очікування або виправлений локатор замість загальної повторної спроби.

Copilot із задоволенням додає префікс до оператора, як тільки бачить шаблон у файлі, що пришвидшує масове редагування. Він не може визначити, які кроки мають бути необов'язковими, тому перевіряйте кожну пропозицію на відповідність фактичній поведінці програми.

Не зовсім. Пропущений крок – це крок, який ви вимкнули, і він ніколи не виконується. Додатковий крок все одно виконується, коли присутній його об'єкт, і пропускається лише на тих запусках, де елемент керування не відображається.

Так. Поведінка ідентична: об'єкт шукається, крок пропускається, коли він відсутній у програмі, а в результатах виконання в кінці з'являється повідомлення з назвою пропущеного кроку.

Підсумуйте цей пост за допомогою: