python_接口自动化测试_处理参数替换
在进行自动化测试时,通常会存在A接口用例的返回值是B接口用例的入参这样的情况
可进行如下方式处理:
step1.处理A用例时,在响应结果中提取出该数据的值,并赋给一变量,比如 exeId = res.data.exeId
step2.将该变量存入字典中,params_dict["exeId"] = “提取的实际值”
step3.用例B的params/data中,将该变量用美元符号及大括号包裹起来,如${exeId}
step4.使用python-string-Template模块对上述参数进行替换(关键)
示例代码如下:
from string import Template
params_dict = {
"host":"127.0.0.1",
"exeId": "MNP001" # 使用jmespath从响应结果中提取字段值,并加入参数字典中
}
url = "http://${host}/delete/id=${exeId}"
url_new = Template(url).substitute(params_dict)
print(url_new)
上述代码的输出结果为: