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

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

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

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

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


b8585eac3ef3d371ce3c80b36ccc85ecb331c7d3

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

7c2109fb95924570bf1d0d4948326a3ba5f0b997

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

9838f56619b38e41ca237ee94bc52c55867448ec

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

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


1edb7bd9a36f2519916ee8aadfa3c951de2988a2

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

c6dce5fbbf54feba53c8a84046318ea18d16a72f

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

f6da1a36ed86c5b015e2d1528bc5fcebb449b798

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

4a6c6b5c25d5525d915dc0f6cf2adff11197c2ed

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

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


950d6272791ce22bae34f8a582b8ddb441b8df12

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

201f75c886d18af0dc03f80490861b22e6403ac3

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

bdeffdb2ac6ef68a77d7048fe82a828a80d85473

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值