6.5 使用环境变量的参数化
软件功能测试自动化实战教程
除了前面所讲的几种参数化测试的方式外,还可以使用环境变量来进行测试的参数化。下面介绍如何使用环境变量来参数化测试步骤。
6.5.1 定义和设置环境变量
在使用环境变量之前,需要定义好环境变量,具体方法如下。
(1)选择菜单“文件→设置”,出现如图6-28所示的界面。
(2)在这个界面中,切换到“环境”页,在“变量类型”中选择“用户定义”,然后,单击旁边的“+”按钮,在如图6-29所示的界面中,定义环境变量名和输入的值。
(3)重复这个步骤,定义“密码”的环境变量,得到如图6-30所示的结果。
6.5.2 在测试步骤中绑定环境变量值
定义好环境变量并设置好其值之后,就可以在测试步骤中使用该环境变量。方法如下:
(1)在关键字视图中,定位到测试步骤的“值”列,如图6-31所示。
(2)单击旁边的“< # >”按钮,出现如图6-32所示的界面。
提示:
在界面中,选择“参数(P)”,并在下拉框中选择“Environment”,在“名称(N)”中选择“AgentName”,在“值(V)”中输入对应的值。
(3)重复这个步骤,设置“输入登录密码”的测试步骤所对应的环境变量,如图6-33所示。
设置完后,可得到如图6-34所示的测试步骤。
这样,在运行测试脚本时,就会读取测试步骤所绑定的环境变量值,来执行相应的数据输入动作。
6.5.3 导出环境变量到XML文件
选择菜单“文件→设置”,在如图所示的界面中,单击“导出(X)”按钮,可把当前定义的环境变量导出到XML文件中,如图6-35所示。
导出后的XML文件如图6-36所示。可看到,< Variable >和< /Variable >之间是一个个定义好的环境变量,包括变量名和变量值。
6.5.4 导入外部环境变量文件
对于导出的XML文件,可以再次导入,如图6-37所示。
也可以在测试脚本中编写代码来加载,例如,下面的脚本在执行界面的测试步骤之前,先加载D:C3ParameterizingTest3Env目录中的某个环境变量文件。
Systemutil.Run "C:Program FilesHPUnified FunctionalTestingsamplesflightapp flight.exe" '启动flight程序"
Dialog("登录").WinEdit("代理名称:").Set Environment("AgentName") @@ hightlight id_;_3475436_;_script infofile_;_ZIP::ssf1.xml_;_
Dialog("登录").WinEdit("密码:").Type Environment("密码") @@ hightlight id_;_3868630_;_script infofile_;_ZIP::ssf2.xml_;_
Dialog("登录").WinButton("确定").Click
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。