一、公共变量引入背景
前文中各个用例的参数都是配置在各自接口用例中,若参数有变化则需要逐个去修改对应请求用例,当用例数量较多时,操作会比较低效。
为了解决以上问题,通过使用HttpRunnerManager的配置管理工具:将一些公共的变量、参数、方法、请求头信息都存储在一个配置模块中,可以实现统一维护和使用,从而较大提高效率和便利性。
支持的配置类型:
- Variables:变量类型
- Parameters:参数类型
- Hooks:方法类型
- Request:请求类型
二、Variables应用案例
-------------------------------------------预置条件项-------------------------------------
测试用例:
单个用例:
------用例T1:test_get_request
------用例T2:test_post_formdata
------用例T3:test_post_json
组合用例T:test_method_group
满足:T=T1+T2+T3
添加公共变量:
公共变量V1:common_name1
,取值 "AAAAA"
公共变量V2:common_name2
,取值 "BBBBB"
引用公共变量:
T1 引用 V1($common_name1
),T2 引用 V2 ($common_name2
),T3不作任何引用
-------------------------------------------预置条件项----------------------------------------
1.配置公共变量
1)配置公共变量的归属信息(messages)
操作:配置管理 --> 新增配置 --> 配置编辑:设置message
2)添加公共变量
操作:定位到【variables/parameters/hooks】--> add variables --> 填写or编辑变量名、类型、值 --> 点击修改
公共变量1:common_name1
,取值 "AAAAA"
公共变量2:common_name2
,取值 "BBBBB"
2.引用公共变量
T1 引用 V1($common_name1
),T2 引用 V2 ($common_name2
),T3不作任何引用
3.关联公共变量配置的模块
用例T已建立关联,展开用例T的名称,即可查看到关联的公共变量配置模块,如下:
4.执行组合用例T
用例T1 用例T2 用例T3从上图可知,本次所设置的配置变量已经在用例中引用生效,以后修改变量值时,只需要在变量配置模块修改即可
PS:
预置条件:
当用例T1关联了变量配置C1,用例T2关联了变量配置C2时,新建一个用例T3,将用例T1和用例T2都组合进用例T3中,并且用例T3关联变量配置C3。
执行用例:
此时执行用例T3,变量配置C1和变量配置C2并不会被使用;执行用例T3时,只有与之关联的变量配置C3会被使用;在执行过程中,用例T1和用例T2所要引用的变量,都只会去变量配置C3中找寻匹配。
网友评论