Змінна середовища в QTP (UFT) з прикладом

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

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

  • 🔘 Глобальний охоплення: Одна змінна видима для кожної дії, бібліотеки функцій та сценарію відновлення в тесті.
  • ☑️ Дві родини: Вбудовані змінні доступні лише для читання; користувацькі змінні ви можете створювати та змінювати.
  • Внутрішній проти зовнішнього: Внутрішні змінні зберігаються всередині тесту, зовнішні змінні знаходяться у спільному XML-файлі.
  • 🧪 Один засіб доступу: Environment.Value зчитує будь-яку змінну та записує користувацькі змінні з VBScript.
  • 🛠️ Завантаження під час виконання: Environment.LoadFromFile під час виконання змінює весь набір змінних, тому один скрипт керує багатьма середовищами.
  • 📌 Створено для локалізації: свопping XML-файл змінює мовні рядки без жодного кроку.

Вбудовані та користувацькі змінні середовища в QTP та  UFT Один

Що таке змінна середовища?

Змінні середовища є динамічним «об’єктом» на комп’ютері, який може зберігати значення, на яке, у свою чергу, може посилатися одна або кілька програм у Windows.

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

UFT Одна змінна середовища

Мікрофокус UFT До змінних середовища можуть отримати доступ усі дії, бібліотека функцій та сценарії відновлення.

⚠️ Примітка до версії: Цей продукт постачався як HP QuickTest Professional, був перейменований на Unified Functional Testing і продається сьогодні як OpenText Функціональне тестування (UFT один)Об'єкт «Середовище» та екрани нижче залишилися незмінними — перемістилася лише назва продукту. офіційний довідник об'єкта Environment містить поточний синтаксис.

Види QTP змінні середовища

Змінні середовища – це ті змінні, які можна глобально використовувати в тестах. Є два типи змінних середовища

  • Вбудовані змінні
  • Визначені користувачем змінні (має 2 підтипи)
    • Внутрішній
    • Зовнішній

Вбудовані змінні описують машину та тестовий запуск і доступні лише для читання. Користувацькі змінні містять ваші власні дані, і лише внутрішні можна записувати зі скрипта.

Вбудовані змінні

In QTP, вбудовані змінні є попередньо визначеними змінними. Це дозволяє користувачеві отримати інформацію про тест, який виконується, і отримати інформацію про ОС (Operating Systems), на якому виконується тест. Деякі з вбудованих змінних – ітерація дій, Operaсистема ting, тестовий каталог, локальні імена хостів, Operaвизначення версії системи тощо.

Перейдіть до файлу -> Налаштування -> Вкладка «Середовище» для перегляду розділу змінних середовища зі списком змінних середовища. Панель відкриється у вбудованому списку, як показано нижче.

Панель «Середовище» діалогового вікна «Налаштування тестування» зі списком вбудованих QTP змінні середовища

Значення змінних середовища можна отримати та використовувати де завгодно під час сеансу виконання. Саме за цими змінними тестувальники звертаються найчастіше.

Вбудована змінна Що повертає
OS Operaсімейство систем ting машини, на якій проводиться тест
Версія ОС Operaверсія системи Ting
Назва тесту Назва тесту, що зараз виконується
TestDir Папка, в якій зберігається тест
Назва дії Назва дії, що зараз виконується
Ітерація дій Номер ітерації поточної дії
Ім'я локального хоста Ім'я хоста локальної машини
РезультатDir Папка, в яку записуються результати запуску

приклад:

MsgBox Environment.Value("OSVersion")

Цей єдиний рядок виводить версію операційної системи безпосередньо з сеансу запуску.

Вікно повідомлення, що відображає значення, повернене вбудованою змінною середовища OSVersion

Визначені користувачем змінні

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

Визначені користувачем змінні були класифіковані на два типи

  • Внутрішній
  • Зовнішній
  1. Визначено користувачем – внутрішні змінніЦі змінні визначаються користувачем перед виконанням тесту та доступні лише для певного тесту.
  2. Визначено користувачем - зовнішні змінні: Ці змінні визначаються користувачем, і їх можна використовувати глобально в різних тестах.

Зовнішні змінні можна завантажити двома способами. Це можна зробити вручну перед виконанням тесту через вкладку середовища або користувацького екрана, перевіривши прапорець «Завантажити змінні», а потім вибравши XML-файл. Другий спосіб – це команда скрипта, яка розглядається далі на цій сторінці.

Ви можете створити користувацьку змінну наступним чином. Змініть тип змінної на користувацьку та додайте рядок імені та значення.

Додавання нової користувацької змінної середовища в області «Середовище» QTP Налаштування тесту

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

Користувацька змінна середовища Guru99, зазначене разом зі своїм значенням, в області «Середовище»

Ви можете отримати доступ до змінної наступним чином

MsgBox Environment.Value("Guru99")

Вікно повідомлення повертає значення, збережене для цієї змінної.

Вікно повідомлення, що відображає значення користувацької змінної середовища з назвою 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-файл із зовнішньою змінною середовища

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

  1. Спочатку визначте значення як внутрішні користувацькі змінні в області «Середовище».
  2. Ввімкніть кнопку Експорт кнопка на цій панелі, яка записує правильний XML структура для вас.
  3. Збережіть один файл для кожного середовища, наприклад EnvDev.xml та EnvProd.xml.
  4. Спрямуйте тест на файл з прапорцем "завантажувати змінні" або завантажте його зі скрипта.

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

<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-файли під контролем версії та ніколи не зберігайте в них справжні паролі.
  • Зарезервувати змінні середовища для значень, які залишаються постійними протягом виконання, та залишити дані рядок за рядком Таблиця даних.

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

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

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

Один зовнішній файл для кожної мови містить рядки інтерфейсу та кінцеві точки для цієї локалізації.ping Файл змінює кожне очікуване значення одночасно, тому ті самі кроки перевіряють французьку та японську збірки.

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

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

Copilot надійно виконує виклики Environment.Value та LoadFromFile, оскільки об'єкт має крихітний API. Розглядайте пропозицію як чернетку: він не може знати, які імена існують у вашій панелі «Середовище», тому перевірте кожне з них перед запуском.

Так. Об'єкт Environment доступний з дій, бібліотек функцій та сценаріїв відновлення, тому обробник відновлення може розгалужуватися на основі прапорця, такого як назва середовища, без додаткових зусиль.

Панель «Середовище» діалогового вікна «Налаштування тесту» вказує назву вибраного файлу. У коді властивість ExternalFileName повертає ту саму назву або порожній рядок, якщо для запуску не було завантажено зовнішній файл.

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