QTP - переменные среды
Переменные среды QTP - это особые типы переменных, к которым могут обращаться все действия, библиотеки функций и сценарии восстановления. Существуют встроенные переменные среды для Windows, которые доступны для всех приложений, работающих в этой конкретной системе, но переменные среды QTP доступны только для этого конкретного тестового сценария во время выполнения.
Типы переменных среды
Built-in Environment Variables- предоставляет ряд параметров среды, которые могут предоставить такую информацию, как имя теста, имя действия, путь тестирования, имя локального хоста, имя операционной системы, тип и ее версия. К именам переменных среды можно получить доступ, перейдя в «Файл» → «Настройки теста» → вкладка «Среда».

User defined Internal- Пользовательские переменные могут быть сохранены, выбрав «Пользовательские» в окне вкладки «Среда». Нажмите кнопку «+», чтобы ввести имя параметра и значение, как показано ниже -

User Defined External- Пользовательские переменные могут быть сохранены во внешнем файле в виде файла .xml и могут быть загружены в тест, как показано на рисунке ниже. Он также может быть загружен динамически во время выполнения, как описано ниже в одном из примеров.

Переменные среды - поддерживаемые методы
1. ExternalFileName Property- Возвращает имя загруженного файла переменных внешней среды, указанного на вкладке «Среда» диалогового окна «Параметры теста». Если файл внешней переменной среды не загружен, это свойство возвращает пустую строку.
x = Environment.ExternalFileName
print x

2. LoadFromFile Method- Загружает указанный файл переменных среды (.xml) динамически во время выполнения. При использовании этого метода переменные среды не нужно добавлять вручную на вкладку «Среда».
Environment.LoadFromFile "D:\config.xml"
b = Environment.Value("Browser")
print b

3. Value Property- Извлекает значение переменных среды. Мы также можем установить значение определяемых пользователем внутренних переменных среды, используя это свойство.
' Get the Value of the InBuilt Environment Variables
a = Environment.Value("OS")
print a
b = Environment.Value("ActionName")
print b
'Loaded from External File
Environment.LoadFromFile "D:\config.xml"
c = Environment.Value("Browser")
print c
