Розуміння SystemUtil.Run, SetSecure, Set, Type: QTP/UFT

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

SystemUtil.Run – це UFT Одна команда, яка запускає файл або програму на початку сеансу виконання, тоді як Set, SetSecure та Type передають значення та натискання клавіш у вікно, яке вона відкривається.

  • 🔘 Автоматичне вставлення: Запуск програми з Windows Меню «Пуск» під час запису створює UFT Один напише крок SystemUtil.Run для вас.
  • ☑️ П'ять аргументів: Команда Run приймає файл, параметри, каталог, оператор та режим, тому один оператор може відкривати, редагувати, досліджувати, знаходити або друкувати ціль.
  • Набір проти типу: Set записує значення безпосередньо в поле, тоді як Type надсилає необроблені натискання клавіш, такі як micTab, які потрібні людині.
  • 🧪 Встановити безпечні паролі: Записані паролі зберігаються у вигляді закодованих рядків, які неможливо повернути до оригінального тексту.
  • 🛠️ Кодувальник паролів: Графічний інтерфейс Password Encoder та CryptonCMD.exe створюють однакові закодовані рядки поза сеансом запису.
  • 📌 Поточна назва: QTP Зараз OpenText Функціональне тестування (UFT Один), а SystemUtil.Run замінює застарілий оператор InvokeApplication.

Оператори SystemUtil.Run, SetSecure, Set та Type у QTP/UFT Один сценарій

SystemUtil.Run в UFT

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

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").Set "Guru"
Dialog("Login").WinEdit("Agent Name:").Type micTab
Dialog("Login").WinEdit("Password:").SetSecure "4af272a62666d2e"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
  • Першим кроком є Команда SystemUtil.Run, яка використовується за замовчуванням UFT/QTP щоб відкрити програму. Під час запису за допомогою Windows У меню «Пуск» ми перейшли до «Бронювання рейсів«заявка». У той час Micro Focus UFT визначив розташування виконуваного файлу та вставив команду SystemUtil.Run для його відкриття.
  • Рядок 2 встановлює ім'я агента як Guru як показано на активному екрані
  • Рядок 3 полягає в натисканні клавіші Tab на клавіатурі, щоб перевести фокус із поля імені агента на поле пароля, що є саме цим кроком. Користувачам-людям потрібно використовувати операції Tab або Click, щоб сфокусуватися на певному об'єкті на екрані. З іншого боку, Швидкий тест може безпосередньо ідентифікувати об’єкт за допомогою властивостей об’єкта і не потребує цих операцій «маневрування».Ми можемо видалити цей крок, оскільки UFT Встановити поле пароля можна буде і без цієї операції.
  • Рядок 4 — це встановлення пароля як Mercury. UFT Один автоматично шифрує паролі введені під час запису щоб уникнути порушень безпеки. Це значення неможливо розшифрувати, тобто неможливо відновити вихідне значення за допомогою цих зашифрованих даних. Ви можете явно зашифрувати пароль за допомогою Password Encoder Tool. Для наших навчальних цілей ми будемо використовувати пароль у необробленому вигляді. І операція також зміниться на Set
  • Рядок 5 натискає кнопку ОК
  • Рядок 6 закриває вікно

⚠️ Примітка до версії: записаний шлях вище вказує на старе C:\Program Files\HP\samples\flight місцезнаходження, яке використовується HP QTPЗразок програми бронювання авіаквитків все ще постачається з UFT Один, але в поточній папці інсталяції, тому буквальний шлях у скрипті, записаному сьогодні, буде відрізнятися.

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

Синтаксис та аргументи SystemUtil.Run

У записаному вище рядку використовується лише перший аргумент, але метод приймає п'ять. Знання всіх їх перетворює SystemUtil.Run з артефакту запису на навмисний крок запуску, який можна написати вручну.

SystemUtil.Run file, [params], [dir], [op], [mode]
аргументація Вимагається? Що вона робить
файл Вимагається Ім'я файлу або програми, яку потрібно запустити. Невиконуваний файл відкривається у пов'язаній з ним програмі.
Титули опціональний Параметри, що передаються до програми під час файл є виконуваним файлом. За замовчуванням — порожній рядок.
реж опціональний Каталог за замовчуванням для програми або файлу. За замовчуванням – це порожній рядок.
op опціональний Дія, яку потрібно виконати: відкрити, редагувати, досліджувати, знайти або роздрукувати. Пусте значення виконує відкриття.
режим опціональний Ціле число, яке керує тим, як відображається вікно під час його відкриття. Значення за замовчуванням — 1.

Команда op аргумент — це те, що більшість тестувальників ніколи не виявляють. Він відображає ті самі дієслова Windows Провідник пропонує клацання правою кнопкою миші.

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

Для режим, значення, що мають значення щодня, це 0 (приховати вікно та активувати інше), 1 (активувати та відображати в оригінальному розмірі), 2 (активувати згорнуте) та 3 (активувати розгорнуте). Вищі значення контролюють фокус та поведінку відновлення і рідко потрібні в тесті.

Приклади SystemUtil.Run: програми, браузери та файли

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

1) лише файл — найкоротша корисна форма. Виконуваний файл у системному шляху не потребує папки, а документ відкривається в будь-якій програмі Windows зареєструвався для цього.

SystemUtil.Run "notepad.exe"
SystemUtil.Run "C:\Data\Orders.txt"

2) файл плюс параметри — сюди потрапляє все, що програма приймає в командному рядку. Таким чином браузер відкривається за певною адресою, а не за домашньою сторінкою.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"

3) додавання каталогу — корисно, коли програма відмовляється запускатися, якщо її власна папка не є робочим каталогом.

SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"

4) додавання оп — той самий файл, чотири різні результати.

SystemUtil.Run "C:\Data\Orders.txt", "", "", "edit"
SystemUtil.Run "C:\Data", "", "", "explore"
SystemUtil.Run "C:\Data", "", "", "find"
SystemUtil.Run "C:\Data\Orders.txt", "", "", "print"

5) режим додавання — розгорнути вікно, щоб наступні кроки не блокувалися частково прихованим елементом керування.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3

Оскільки запущене вікно стає звичайним тестовим об'єктом, наступний рядок може керувати ним. Офіційна документація поєднує Run з Type та Close саме таким чином.

SystemUtil.Run "C:\type.txt", "", "", ""
Window("Text:=type.txt - Notepad").Type "happy days"
Window("Text:=type.txt - Notepad").Close

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

Set, SetSecure та Type: який метод використовувати

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

Метод Що воно надсилає Використовуйте його, коли
Установка Записує значення у звичайному текстовому форматі безпосередньо в поле. Звичайне введення даних, включаючи пароль, який ви бажаєте зберегти у читабельному вигляді.
SetSecure Записує закодований рядок, який UFT Один декодує під час виконання. Будь-яке поле пароля, тому значення ніколи не з'являється ні в скрипті, ні в результатах.
тип Надсилає необроблені натискання клавіш, включаючи такі клавіші, як micTab. Поведінка клавіатури є частиною тесту, або ж елемент керування реагує лише на справжні клавіші.

Як зазначається в покроковому посібнику, натискання клавіші Tab у рядку 3 існує лише тому, що диктофон зафіксував людську звичку. UFT Поле пароля ідентифікується за його властивостями, тому видалення цього рядка нічого не змінює. Замініть SetSecure на Set, і той самий логін працюватиме з читабельним паролем.

Dialog("Login").WinEdit("Password:").Set "mercury"

Щоб піти іншим шляхом і закодувати значення поза сеансом запису, використовуйте Кодувальник паролівІнструмент графічного інтерфейсу постачається з UFT Одне й те саме кодування доступне з командного рядка як CryptonCMD.exe -e у папці bin продукту. Обидва створюють рядки, які можна помістити в аргумент SetSecure або в параметр таблиці данихПостачальник чітко зазначає, що це кодування не є стандартом безпеки: воно приховує значення на екрані, не захищає реальні дані клієнта.

Щойно ці три методи стануть для вас другою натурою, решта мови швидко піде за ними — Основи VBScript і тим ширше UFT Одна серія навчальних посібників охоплюють цикли, умови та функції повторного використання, водночас Object Spy та GetROProperty показати вам, які властивості UFT Один насправді збігається.

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

Оператор Run записується в тест автоматично щоразу, коли ви запускаєте програму з Windows Меню «Пуск» або діалогове вікно «Виконати» під час запису.ping ручний вказівник дає той самий результат.

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

Використовуйте інструмент Password Encoder, який постачається з UFT Один, або запустіть CryptonCMD.exe -e, а потім рядок з папки bin продукту. Обидва видають значення, придатне для аргументу SetSecure або комірки таблиці даних.

Налаштування запису та запуску можуть відкривати програму перед першим кроком, і застаріла інструкція InvokeApplication все ще працює. Постачальник зберігає InvokeApplication лише для зворотної сумісності та рекомендує замість неї Run.

Окрім Window(…).Close, об'єкт SystemUtil пропонує CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle та CloseDescendentProcesses, які завершують кожен процес, запущений під час сеансу виконання.

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

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

Звичайною причиною є буквальний шлях: інша папка встановлення, розділення 32-розрядних та 64-розрядних програмних файлів або неіснуючий підключений диск. Зберігання шляхів у змінних середовища усуває проблему.

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