Розуміння SystemUtil.Run, SetSecure, Set, Type: QTP/UFT
⚡ Розумний підсумок
SystemUtil.Run – це UFT Одна команда, яка запускає файл або програму на початку сеансу виконання, тоді як Set, SetSecure та Type передають значення та натискання клавіш у вікно, яке вона відкривається.
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 Один насправді збігається.
