QTP - 环境变量

QTP 环境变量是特殊类型的变量,所有操作、函数库和恢复场景都可以访问。Windows 有内置环境变量,可供该特定系统上运行的所有应用程序使用,但 QTP 环境变量仅在运行时可供该特定测试脚本使用。

环境变量的类型

内置环境变量 − 提供一系列环境参数,可提供测试名称、操作名称、测试路径、本地主机名、操作系统名称、类型及其版本等信息。可以通过导航到"文件"→ "测试设置"→ 来访问环境变量名称"环境"选项卡。

内置环境变量

用户定义的内部 − 通过在环境选项卡窗口中选择"用户定义",可以保存用户定义的变量。单击"+"按钮输入参数名称和值,如下所示 −

用户定义的内部环境变量

用户定义的外部 − 用户定义的变量可以作为 .xml 文件存储在外部文件中,并可以加载到测试中,如下图所示。它也可以在运行时动态加载,如下面其中一个示例所示。

用户定义的内部环境变量

环境变量 – 支持的方法

1. ExternalFileName 属性 − 返回在"测试设置"对话框的"环境"选项卡中指定的已加载外部环境变量文件的名称。如果未加载任何外部环境变量文件,则此属性返回一个空字符串。

x = Environment.ExternalFileName 
print x

用户定义的内部环境变量

2. LoadFromFile 方法 − 在运行时动态加载指定的环境变量文件 (.xml)。使用此方法时,无需手动将环境变量添加到环境选项卡中。

Environment.LoadFromFile "D:\config.xml"
b = Environment.Value("Browser")
print b

用户定义的内部环境变量

3. Value 属性 − 检索环境变量的值。我们还可以使用此属性设置用户定义的内部环境变量的值。

' 获取内置环境变量的值
a = Environment.Value("OS")
print a
b = Environment.Value("ActionName")
print b
  
'从外部文件加载
Environment.LoadFromFile "D:\config.xml"
c = Environment.Value("Browser")
print c
用户定义的内部环境变量