且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

更新时间:2022-09-30 10:54:48

本节书摘来自异步社区《软件功能测试自动化实战教程》一书中的第6章6.5节使用环境变量的参数化,作者51Testing网 , 周焕来 , 贾海涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.5 使用环境变量的参数化
软件功能测试自动化实战教程
除了前面所讲的几种参数化测试的方式外,还可以使用环境变量来进行测试的参数化。下面介绍如何使用环境变量来参数化测试步骤。

6.5.1 定义和设置环境变量
在使用环境变量之前,需要定义好环境变量,具体方法如下。

(1)选择菜单“文件→设置”,出现如图6-28所示的界面。


《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

(2)在这个界面中,切换到“环境”页,在“变量类型”中选择“用户定义”,然后,单击旁边的“+”按钮,在如图6-29所示的界面中,定义环境变量名和输入的值。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

(3)重复这个步骤,定义“密码”的环境变量,得到如图6-30所示的结果。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

6.5.2 在测试步骤中绑定环境变量值
定义好环境变量并设置好其值之后,就可以在测试步骤中使用该环境变量。方法如下:

(1)在关键字视图中,定位到测试步骤的“值”列,如图6-31所示。


《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

(2)单击旁边的“< # >”按钮,出现如图6-32所示的界面。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

提示:
在界面中,选择“参数(P)”,并在下拉框中选择“Environment”,在“名称(N)”中选择“AgentName”,在“值(V)”中输入对应的值。
(3)重复这个步骤,设置“输入登录密码”的测试步骤所对应的环境变量,如图6-33所示。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

设置完后,可得到如图6-34所示的测试步骤。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

这样,在运行测试脚本时,就会读取测试步骤所绑定的环境变量值,来执行相应的数据输入动作。

6.5.3 导出环境变量到XML文件
选择菜单“文件→设置”,在如图所示的界面中,单击“导出(X)”按钮,可把当前定义的环境变量导出到XML文件中,如图6-35所示。


《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

导出后的XML文件如图6-36所示。可看到,< Variable >和< /Variable >之间是一个个定义好的环境变量,包括变量名和变量值。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

6.5.4 导入外部环境变量文件
对于导出的XML文件,可以再次导入,如图6-37所示。

《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化

也可以在测试脚本中编写代码来加载,例如,下面的脚本在执行界面的测试步骤之前,先加载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

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。