python接口自动化测试之接口数据依赖
在做自动化测试时,经常会对一整套业务流程进行一组接口上的测试,这时候接口之间经常会有数据依赖,那么具体要怎么实现这个依赖呢。
思路如下:
- 抽取之前接口的返回值存储到全局变量字典中。
- 初始化接口请求时,解析请求头部、请求参数等信息中的全局变量并进行替换。
- 发出请求。
核心代码实现:
抽取接口的返回值存储到全局变量字典中
# 抽取接口的返回值存储到全局变量字典中
if set_global_vars and isinstance(set_global_vars, list):
for set_global_var in set_global_vars:
if isinstance(set_global_var, dict):
name = set_global_var.get('name') # name 代表全局变量的名字
query = set_global_var.get('query') # query 代表全局变量的查询语句
value = common.dict_get(response_json, query) # response_json 代表接口的响应数据
self.global_vars[name] = value
其中set_global_vars代表的是当前测试用例