Как да записвате и възпроизвеждате UFT/QTP Сценарий

⚡ Умно обобщение

Записване на a UFT Един скрипт записва всяко действие, което извършвате в приложението, като тестова стъпка и възпроизвеждането му повтаря тези стъпки спрямо същите обекти, за да провери потока.

  • 🔘 Първо определете стъпките: Запишете стъпките на теста, преди да го запишете, защото рекордерът записва всичко, което правите, включително грешките.
  • ☑️ Настройки за запис и изпълнение: Диалоговият прозорец се отваря автоматично при първото записване на тест и след това използва повторно същите настройки.
  • Обхват на сесията: Записването само в конкретно приложение предотвратява достигането на скрипта до случайни стъпки от имейл или файлови мениджъри.
  • 🧪 Пет режима на запис: Нормалният, аналоговият, нисконивото ниво, Insight и автоматизацията на потребителския интерфейс отговарят на различен вид управление.
  • 🛠️ Обектите се съхраняват локално: Всеки обект, който докоснете по време на запис, се добавя към локалното хранилище за обекти на теста.
  • 📌 Настоящо именуване: QTP сега OpenText Функционално тестване (UFT Едно), а бутонът „Запис“ се намира на основната лента с инструменти.

Записване и възпроизвеждане на скрипт за вход в QTP/UFT Заявление за резервация на един полет

Преди да започнете да записвате QTP скрипт, трябва да идентифицирате СТЪПКИ НА ТЕСТА които трябва да бъдат автоматизирани.

Има много възможни сценарии за тестване. В този пример ще изберем прост Сценарий на теста, като начало. „Проверете дали потребителят успешно влиза в приложението при въвеждане на валидно име на агент и парола“

Ето тестовите стъпки за този сценарий

  1. отворено Приложение за резервация на полети
  2. Въведете валидно име на агент
  3. Въведете валидна парола
  4. Натиснете OK
  5. Затворете приложението след успешно влизане.

Нека автоматизираме тези 5 стъпки OpenText Функционално тестване (UFT Едно, преди това Micro Focus UFT и първоначално HP QTP). Видеото по-долу показва цялата сесия от край до край.

Кликнете тук ако видеото не е достъпно

Стъпки за записване на скрипт в QTP

Записването на стъпките първо е по-важно, отколкото звучи: рекордерът записва всичко, което правите, така че грешното щракване се превръща в стъпка, която трябва да изтриете по-късно.

Стъпка 1) In UFT Едно щракване върху бутона за запис. Диалогов прозорец с настройки за запис и изпълнение Box Отвори. Това поле се отваря автоматично всеки път, когато започнете да записвате нов тест.

Стъпка 2) Настройките за запис и изпълнение показват раздели, съответстващи на инсталираните и заредени добавки за вашия тест. Така например, ако имате SAP Инсталирана и заредена добавка ще видите SAP раздел. В 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 Един режим на запис: Нормален, Аналогов, Ниско ниво и Проницателен

Режимът по подразбиране обработва обикновените контроли, но подложка за подпис или неподдържана персонализирана мрежа изисква нещо друго. Превключвайте режимите от Режими на запис падащото меню в лентата с инструменти „Запис“ и изберете Режим на запис по подразбиране да се върне към нормалното.

вид Какво записва Използвайте го, когато
Нормален - Normal (Default) Обекти и операциите, извършвани върху тях, използвайки модела на тестовия обект. Почти винаги. Разпознава обекти, където и да се намират на екрана.
Аналог Точно движение на мишката и клавиатурата спрямо екрана или спрямо един прозорец. Една единствена команда RunAnalog извиква записаното track. Operaдействия, които никой обект не може да изрази, като например подпис, нарисуван с мишката. Стъпките не могат да бъдат редактирани вътре UFT One.
Ниско ниво Родителски прозорци като Window обекти, а всичко останало като WinObject, с малък набор от методи като Click, DblClick, Drag, Drop и Type. Неподдържани среди, където външният вид може да се промени, но позицията не, или където самата позиция е от значение.
Прозрение Обекти по външния им вид, а не по естествените им свойства. Контроли UFT Човек не може да инспектира изобщо, включително отдалечено не-Windows работния плот.
Автоматизация на потребителския интерфейс Обекти в приложението като обекти на UI Automation. Приложения, изложени чрез Microsoft Рамка за автоматизация на потребителския интерфейс.

Аналоговият, ниско нивото и Insight консумират повече дисково пространство от нормалния запис, а стъпките на ниско ниво не винаги се възпроизвеждат надеждно на всеки обект — третирайте ги като целеви инструменти, а не като настройки по подразбиране. Тест, който непрекъснато се нуждае от тях, обикновено е сигнал за записване на стъпките с... описателно програмиране вместо.

Как да възпроизведете записания скрипт

Записът само доказва, че стъпките могат да бъдат заснети. Възпроизвеждането е това, което доказва, че те могат да бъдат повторени.

  1. Уверете се, че настройките за запис и изпълнение все още сочат към желаното приложение, след което затворете приложението, така че първата стъпка да го отвори безпроблемно.
  2. Кликнете бягане. UFT Всяка стъпка се възпроизвежда по ред, като всеки обект се сравнява със свойствата, съхранени в хранилището на обекти.
  3. Прочетете резултатите от изпълнението. Стъпка, която не може да намери обекта си, се проваля там, което ви показва точно кой запис в хранилището се нуждае от внимание.
  4. Добави контролно-пропускателни пунктове така че възпроизвеждането проверява стойностите, а не само завършва без грешки.

Записаният скрипт предава на машината и данните, с които е бил записан, и малко друго, което е честното ограничение на записа и възпроизвеждането. Да го направим издръжлив означава да заменим твърдо кодираните стойности чрез параметризация, разделяйки потока на повторно използваеми меркии разбирането как UFT Единият отговаря на контролите, покрити с идентификация на обектаПълният път от записано влизане до поддържаем пакет е описан в UFT Една серия от уроции повторение на прохождението обхваща подробно сесията за бягане.

Въпроси и Отговори

Появява се автоматично преди първата сесия на запис на нов тест, след което използва повторно тези настройки. Отворете го отново от Запис > Настройки за запис и изпълнение, когато целевото приложение се промени.

Обикновено добавката за тази технология не е била заредена при стартиране или приложението вече е било отворено, когато е била потвърдена опцията „всяко отворено приложение“. За уеб тестове браузърът трябва да бъде отворен след UFT One.

В локалното хранилище на обекти на теста или компонента, заедно със свойствата UFT Ще се използва за идентифициране на всеки контрол при възпроизвеждане. Споделените хранилища се попълват отделно.

Да. Същото действие се отваря като редове от таблица в изгледа с ключови думи или като VBScript в редактора, а редакциите и на двете места са една и съща редакция. Записът е начална точка, а не завършен скрипт.

Стойностите са твърдо кодирани, обектите се намират в едно локално хранилище и всяка промяна в интерфейса прекъсва стъпките. Освен това, грешките се отчитат вярно, така че случайно щракване се превръща в стъпка, която трябва да изтриете.

Инструментите, подпомагани от изкуствен интелект, могат да предложат заместващи локатори при промяна на контрола и да маркират стъпки, които периодично се провалят. Предложенията все още се нуждаят от проверка спрямо свойствата на реалния обект, преди да ги приемете.

Copilot може да създава VBScript функции и цикли от записан блок във всеки редактор, който поддържа. UFT Човек няма интеграция с Copilot, така че резултатът се поставя в редактора и се изпълнява там.

Запишете първите няколко потока, за да видите как се изгражда йерархията на обектите, след което преминете към типизираните стъпки. Записването бързо учи на структурата; писането на стъпки учи на повторната употреба, от която се нуждае един истински пакет.

Обобщете тази публикация с: