Як записувати та відтворювати UFT/QTP Script

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

Запис а UFT Один скрипт фіксує кожну дію, яку ви виконуєте в програмі, як тестовий крок, а його відтворення повторює ці кроки для тих самих об'єктів, щоб перевірити потік.

  • 🔘 Спочатку визначте кроки: Запишіть кроки тесту перед записом, оскільки диктофон фіксує все, що ви робите, включаючи помилки.
  • ☑️ Налаштування запису та запуску: Діалогове вікно відкривається автоматично під час першого запису тесту, а потім повторно використовує ті самі налаштування.
  • ✅ Обсяг сесії: Запис лише в певній програмі запобігає потраплянню випадкових кроків з електронної пошти або файлових менеджерів до скрипта.
  • 🧪 П'ять режимів запису: Звичайний, аналоговий, низькорівневий, аналітичний та автоматизований інтерфейс користувача підходять для різних типів керування.
  • 🛠️ Об'єкти зберігаються локально: Кожен об'єкт, до якого ви торкаєтеся під час запису, додається до локального репозиторію об'єктів тесту.
  • 📌 Поточна назва: QTP Зараз OpenText Функціональне тестування (UFT Один), а кнопка «Запис» розташована на головній панелі інструментів.

Запис та відтворення сценарію входу в QTP/UFT Заявка на бронювання одного рейсу

Перш ніж почати записувати свій QTP сценарій, вам потрібно визначити ЕТАП ТЕСТУ які потрібно автоматизувати.

Є багато можливих сценаріїв для перевірки. У цьому прикладі ми виберемо простий Сценарій тесту, по-перше. «Переконайтеся, що користувач успішно ввійшов у програму після введення дійсного імені агента та пароля»

Ось тестові кроки для цього сценарію

  1. відкритий Заявка на бронювання авіаквитків
  2. Введіть дійсне ім'я агента
  3. Введіть дійсний пароль
  4. Натисніть «ОК»
  5. Закрийте програму після успішного входу.

Давайте автоматизуємо ці 5 кроків OpenText Функціональне тестування (UFT Один, раніше Micro Focus UFT і спочатку HP QTP). Відео нижче демонструє весь сеанс від початку до кінця.

Натисніть тут якщо відео недоступне

Кроки для запису сценарію в QTP

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

Крок 1) In UFT Одне натискання кнопки запису. Діалогове вікно налаштувань запису та запуску Box Відкрити. Це вікно відкривається автоматично щоразу, коли ви починаєте записувати новий тест.

Крок 2) Налаштування «Запис і виконання» відображають вкладки, що відповідають встановленим та завантаженим для вашого тесту надбудовам. Наприклад, якщо у вас є SAP Надбудову встановлено та завантажено, ви побачите SAP табл. The Windows Вкладка «Програма» завжди доступна та використовується для таких середовищ, як Visual Basic, ActiveX та емулятори терміналів.

Для будь-якого середовища налаштування запису та запуску можна розділити на дві загальні групи

1) Записуйте та запускайте в БУДЬ-ЯКОМУ вікні, що належить цьому конкретному середовищу

2) Запис і запуск у КОНКРЕТНОМУ вікні, що належить цьому конкретному середовищу – це рекомендований варіант

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

Крок 3) Натисніть кнопку «ОК». UFT Один запускає режим запису

Крок 4) Запишіть 5 кроків тесту. В UFT По-перше, зупиніть запис. Збережіть скрипт як «LogIn». запис зроблено. Більше прикладів у наступному посібнику.

Під час виконання цього сеансу за лаштунками відбуваються дві речі. Кожна операція додається до дії відкриття як крок, а кожен об'єкт, якого ви торкаєтеся, додається до тесту. локальне сховище об'єктів з властивостями UFT Використається, щоб знайти його знову. Ось чому записаний сценарій з цих п'яти кроків читається як проста ієрархія об'єктів Dialog, WinEdit та WinButton, коли ви відкриваєте його в Експертний погляд.

Пояснення налаштувань запису та запуску

Крок 2 вище не враховує діалогове вікно, яке викликає більшість непорозумінь у перший день, тому варто його розпакувати. Вкладки, які ви бачите, повністю залежать від того, які надбудови були завантажені під час UFT Один запущено — не завантажувати нічого, а лише Windows З’явиться вкладка «Програми».

варіант Що вона робить Коли його вибрати
Запишіть та запустіть тест на будь-якому відкритому Windowsдодаток на основі Записи операцій на кожному Windows програма з інтерфейсом користувача, який відкривається під час сеансу, незалежно від того, як вона була запущена. Швидке дослідження або коли застосунок запускається іншим процесом, який ви не контролюєте.
Записувати та запускати лише на (певних програмах) Обмежує сеанс лише номінованими вами програмами. Рекомендований варіант за замовчуванням. Він не дозволяє поштовим клієнтам та файловим менеджерам використовувати скрипт і зупиняє його. UFT Одне відкриття програм йому не потрібне.

З цієї таблиці випливають три практичні моменти. Якщо ви оберете опцію «будь-яка відкрита програма», спочатку закрийте цільові програми, оскільки для деяких середовищ UFT Розпізнати відкриті програми можна лише після підтвердження опції. Для веб-тестування браузер необхідно відкрити після UFT Сам по собі. І хоча діалогове вікно з'являється автоматично лише перед першим сеансом запису нового тесту, варто знову відкрити його через Запис > Налаштування запису та запуску перед запуском, оскільки хтось міг змінити цільову програму з моменту запису скрипта.

UFT Один режим запису: звичайний, аналоговий, низькорівневий та аналітичний

Режим за замовчуванням обробляє звичайні елементи керування, але для підписної панелі або непідтримуваної користувацької сітки потрібно щось інше. Перемикайте режими з Режими запису розкривний список на панелі інструментів «Запис» і виберіть Режим запису за замовчуванням повернутися до нормального стану.

режим Що він записує Використовуйте його, коли
нормальний (За замовчуванням) Об'єкти та операції, що виконуються над ними, з використанням моделі тестового об'єкта. Майже завжди. Він розпізнає об'єкти, де б вони не знаходилися на екрані.
Аналоговий Точний рух миші та клавіатури відносно екрана або одного вікна. Один оператор RunAnalog викликає записаний track. Operaякі не може виразити жоден об'єкт, наприклад, підпис, намальований мишею. Кроки не можна редагувати всередині UFT Один.
Низький рівень Батьківські вікна як об'єкти Window, а все інше як WinObject, з невеликим набором методів, таких як Click, DblClick, Drag, Drop та Type. Непідтримувані середовища, де зовнішній вигляд може змінюватися, але положення – ні, або де саме положення має значення.
Insight Об'єкти за їхнім зовнішнім виглядом, а не за їхніми природними властивостями. Controls UFT Не можна взагалі проводити інспекцію, включаючи віддалену неWindows робочому столі.
Автоматизація інтерфейсу користувача Об'єкти в застосунку як об'єкти автоматизації інтерфейсу користувача. Програми, що надаються через Microsoft Фреймворк автоматизації інтерфейсу користувача.

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

Як відтворити записаний сценарій

Запис лише доводить, що кроки можна зафіксувати. Відтворення – це те, що доводить, що їх можна повторити.

  1. Переконайтеся, що налаштування запису та запуску все ще вказують на потрібну програму, а потім закрийте програму, щоб перший крок відкрив її коректно.
  2. Натисніть прогін. UFT Кожен крок відтворюється по порядку, зіставляючи кожен об'єкт з властивостями, що зберігаються в репозиторії об'єктів.
  3. Прочитайте результати виконання. Крок, який не може знайти свій об'єкт, завершується невдачею, що вказує на те, який саме запис у репозиторії потребує уваги.
  4. додавати контрольно-пропускні пункти таким чином відтворення перевіряє значення, а не лише завершується без помилок.

Записаний сценарій передає далі машину та дані, з якими він був записаний, і мало що інше, що є чесним обмеженням запису та відтворення. Зробити його довговічним означає замінити жорстко закодовані значення за допомогою параметризація, розділяючи потік на повторно використовувані дії, і розуміння того, як UFT Один відповідає контролю, покритому ідентифікація об'єктаПовний шлях від записаного входу до придатного для обслуговування пакету даних викладено по всій UFT Одна серія навчальних посібників, А повторне покрокове керівництво детально охоплює сеанс бігу.

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

Він автоматично з’являється перед першим сеансом запису в новому тесті, а потім повторно використовує ці налаштування. Відкрийте його знову з меню «Запис» > «Налаштування запису та запуску» щоразу, коли змінюється цільова програма.

Зазвичай надбудова для цієї технології не завантажувалася під час запуску, або програма вже була відкрита, коли було підтверджено опцію «будь-яка відкрита програма». Для веб-тестів браузер необхідно відкрити після UFT Один.

У локальний репозиторій об'єктів тесту або компонента разом із властивостями UFT Один буде використовуватися для ідентифікації кожного елемента керування під час відтворення. Спільні репозиторії заповнюються окремо.

Так. Та сама дія відкривається як рядки таблиці у вікні перегляду ключових слів або як VBScript у редакторі, а редагування в будь-якому місці вважається тим самим редагуванням. Запис – це відправна точка, а не готовий сценарій.

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

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

Copilot може створювати функції та цикли VBScript із записаного блоку в будь-якому редакторі, який він підтримує. UFT Один не має інтеграції з Copilot, тому результат вставляється в редактор і запускається там.

Запишіть перші кілька потоків, щоб побачити, як будується ієрархія об'єктів, а потім переходьте до введених кроків. Запис швидко навчає структурі; написання кроків навчає повторному використанню, яке потрібне справжньому набору.

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