Змінна середовища в QTP (UFT) з прикладом
⚡ Розумний підсумок
Змінні середовища в QTP та UFT Одне сховище значень, які може зчитувати кожна дія, бібліотека функцій та сценарій відновлення, що дозволяє виконувати один тест URLоблікові дані, шляхи та мовні рядки без жорсткого кодування їх будь-де.
Що таке змінна середовища?
Змінні середовища є динамічним «об’єктом» на комп’ютері, який може зберігати значення, на яке, у свою чергу, може посилатися одна або кілька програм у Windows.
Змінні середовища мають динамічний характер і можуть бути змінені. Існує ряд змінних середовища, на які можуть посилатися програми, і які можуть бути корисними для пошуку інформації про їхнє обчислювальне середовище. Інструмент тестування зберігає власний список поряд із тими, що Windows забезпечує.
UFT Одна змінна середовища
Мікрофокус UFT До змінних середовища можуть отримати доступ усі дії, бібліотека функцій та сценарії відновлення.
⚠️ Примітка до версії: Цей продукт постачався як HP QuickTest Professional, був перейменований на Unified Functional Testing і продається сьогодні як OpenText Функціональне тестування (UFT один)Об'єкт «Середовище» та екрани нижче залишилися незмінними — перемістилася лише назва продукту. офіційний довідник об'єкта Environment містить поточний синтаксис.
Види QTP змінні середовища
Змінні середовища – це ті змінні, які можна глобально використовувати в тестах. Є два типи змінних середовища
- Вбудовані змінні
- Визначені користувачем змінні (має 2 підтипи)
- Внутрішній
- Зовнішній
Вбудовані змінні описують машину та тестовий запуск і доступні лише для читання. Користувацькі змінні містять ваші власні дані, і лише внутрішні можна записувати зі скрипта.
Вбудовані змінні
In QTP, вбудовані змінні є попередньо визначеними змінними. Це дозволяє користувачеві отримати інформацію про тест, який виконується, і отримати інформацію про ОС (Operating Systems), на якому виконується тест. Деякі з вбудованих змінних – ітерація дій, Operaсистема ting, тестовий каталог, локальні імена хостів, Operaвизначення версії системи тощо.
Перейдіть до файлу -> Налаштування -> Вкладка «Середовище» для перегляду розділу змінних середовища зі списком змінних середовища. Панель відкриється у вбудованому списку, як показано нижче.
Значення змінних середовища можна отримати та використовувати де завгодно під час сеансу виконання. Саме за цими змінними тестувальники звертаються найчастіше.
| Вбудована змінна | Що повертає |
|---|---|
| OS | Operaсімейство систем ting машини, на якій проводиться тест |
| Версія ОС | Operaверсія системи Ting |
| Назва тесту | Назва тесту, що зараз виконується |
| TestDir | Папка, в якій зберігається тест |
| Назва дії | Назва дії, що зараз виконується |
| Ітерація дій | Номер ітерації поточної дії |
| Ім'я локального хоста | Ім'я хоста локальної машини |
| РезультатDir | Папка, в яку записуються результати запуску |
приклад:
MsgBox Environment.Value("OSVersion")
Цей єдиний рядок виводить версію операційної системи безпосередньо з сеансу запуску.
Визначені користувачем змінні
Перед виконанням тесту це змінні, які визначає користувач. Його можна використовувати глобально в різних тестах, або їх також можна обмежити одним тестом.
Визначені користувачем змінні були класифіковані на два типи
- Внутрішній
- Зовнішній
- Визначено користувачем – внутрішні змінніЦі змінні визначаються користувачем перед виконанням тесту та доступні лише для певного тесту.
- Визначено користувачем - зовнішні змінні: Ці змінні визначаються користувачем, і їх можна використовувати глобально в різних тестах.
Зовнішні змінні можна завантажити двома способами. Це можна зробити вручну перед виконанням тесту через вкладку середовища або користувацького екрана, перевіривши прапорець «Завантажити змінні», а потім вибравши XML-файл. Другий спосіб – це команда скрипта, яка розглядається далі на цій сторінці.
Ви можете створити користувацьку змінну наступним чином. Змініть тип змінної на користувацьку та додайте рядок імені та значення.
Після цього готовий рядок відображається у списку, визначеному користувачем.
Ви можете отримати доступ до змінної наступним чином
MsgBox Environment.Value("Guru99")
Вікно повідомлення повертає значення, збережене для цієї змінної.
Методи та властивості об'єктів середовища
Обидва списки доступні через один vbscript об'єкт під назвою Environment. Він надає одну властивість, один метод та одну властивість лише для читання, і це вся поверхня API.
| Член | тип | Що вона робить |
|---|---|---|
| значення | властивість | Отримує будь-яку змінну середовища та встановлює користувацькі змінні |
| Завантажити з файлу | Метод | Завантажує XML-файл зовнішніх змінних середовища під час виконання |
| Ім'я зовнішнього файлу | властивість | Повертає зовнішній файл, вибраний на панелі «Середовище», або порожній рядок |
Читання дозволено скрізь. Запис працює лише для внутрішніх змінних, визначених користувачем, оскільки вбудовані змінні та змінні, завантажені з файлу, доступні лише для читання.
' Read any variable strVersion = Environment.Value("OSVersion") ' Write a user-defined internal variable Environment.Value("Guru99") = "SecondValue" ' Check which external file is active If Environment.ExternalFileName = "" Then MsgBox "No external environment file is loaded" End If
Той самий оператор поводиться ідентично в дії, бібліотеці функцій або сценарій відновлення.
Як створити та завантажити XML-файл із зовнішньою змінною середовища
Зовнішній файл перетворює список змінних на спільний ресурс, тому один тест може бути запущений у розробці, на стадії проміжної обробки та в робочій версії без жодного редагування.
- Спочатку визначте значення як внутрішні користувацькі змінні в області «Середовище».
- Ввімкніть кнопку Експорт кнопка на цій панелі, яка записує правильний XML структура для вас.
- Збережіть один файл для кожного середовища, наприклад EnvDev.xml та EnvProd.xml.
- Спрямуйте тест на файл з прапорцем "завантажувати змінні" або завантажте його зі скрипта.
Файл являє собою плоский список пар змінних та значень у синтаксисі, наведеному нижче.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
Завантаження з коду — це дворядковий захист: перевіряється, чи файл вже активний, і завантажується лише якщо ні.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
Найкращі практики та поширені помилки
Більшість проблем виникають через область застосування та орфографію, а не через синтаксис. У таблиці перелічені помилки, з якими тестувальники стикалися найчастіше.
| симптом | Викликати | виправляти |
|---|---|---|
| Змінна повертає порожнє значення | Ім'я написано з помилкою або ніколи не було додано до цього тесту | Імена точно збігаються; перевірте орфографію ще раз на панелі «Середовище». |
| Помилка виконання в рядку призначення | Скрипт записує вбудовану або зовнішньо завантажену змінну | Можна призначати лише внутрішні змінні, визначені користувачем |
| Зовнішній файл ігнорується | Прапорець не встановлено, і LoadFromFile ніколи не викликався | Поставте галочку або завантажте файл зі скрипта |
| Спільна змінна відсутня в іншому місці | Змінна була визначена як внутрішня | Перемістіть його до зовнішнього XML-файлу, щоб кожен тест міг його завантажити |
- Використовуйте одну систему іменування, щоб панель залишалася читабельною в міру зростання списку.
- Зберігайте XML-файли під контролем версії та ніколи не зберігайте в них справжні паролі.
- Зарезервувати змінні середовища для значень, які залишаються постійними протягом виконання, та залишити дані рядок за рядком Таблиця даних.





