设置CodeArts TestPlan接口脚本的环境参数
在自动化测试中,通常存在多个测试环境,每个测试环境的环境参数值会有不同,例如域名、账号等。这些参数常会在测试脚本中被使用到,如果将这些参数硬绑定到测试脚本中,脚本的冗余度很高,复用度很低。
为了解决上述问题,可以采用环境参数的方式统一管理和环境相关的参数,在测试脚本中参数化引用环境参数,执行时只需选择执行环境,即可使用对应的环境参数值完成测试。
环境参数使用范围
当前项目的所有测试用例,各个测试用例中的测试步骤的参数、检查点、变量、URL等都可以引用环境参数。
环境参数引用形式
环境参数的引用形式为“$${参数名}”。例如:参数名为“hostname”,则可以使用“$${hostname}”来引用该参数。
根据需要可以对环境参数进行分组配置管理,例如:参数hostname在类生产环境中的值为“stage.example.com”,在生产环境中的值为“prod.example.com”,测试脚本使用“$${hostname}”引用该参数,执行测试时选择不同环境执行,实现一套接口自动化用例在所有环境复用。
环境参数设置方法
- 进入接口自动化用例编辑的“脚本”页签,单击图标。
- 单击“新建变量”,输入参数信息,单击“确定”。
配置项
说明
参数名
参数的名称。
类型
参数的类型。支持文本、随机字符串、随机整数、时间戳等多种类型。
值
参数的值。
描述
对参数的描述。
敏感参数
勾选为敏感数据后,对参数值加密存储,在测试结果日志中使用星号覆盖处理。敏感数据类型适用并不限于个人信息、鉴权信息,例如姓名、地址、用户名等。
动态参数
动态参数设置,动态参数的值可以在用例执行过程中被赋值。动态参数初始值可为空,被赋值之后,此处显示的是最新值。
在用例测试步骤“响应提取”的“赋值给环境动态参数”列中设置后,在测试执行时,响应提取的内容将被赋值给动态参数。详细介绍请参见动态变量说明。
- 页面中会有一个默认环境。
如果需要设置其它环境为默认环境,单击该环境卡片右上角图标,在下拉列表中选择“设为默认环境”。
环境参数值使用内置函数的设置说明
- 环境参数不支持内置函数嵌套,如果有嵌套则原样输出。
- 环境参数支持的内置函数如表1。
- 环境参数支持内置函数使用举例如下。
同步环境参数
鼠标右键单击需要同步的参数,选择“同步到其他环境”,可以将当前参数同步到全部的环境下。
动态变量说明
测试套件中的多个用例间可能存在上下文关系,后执行的用例依赖先执行用例中接口的返回结果。例如所有的接口都需要鉴权信息,且鉴权信息有时效性,如果在每个用例里都去获取鉴权信息,用例的测试步骤会显得冗余,不易维护。
使用动态全局变量即可避免上述问题,在第一个执行的用例中获取鉴权信息后赋值给动态全局变量,后面执行的用例直接使用动态全局变量即可,无需重复获取鉴权信息。