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)

上述代码的输出结果为:

原文地址:https://www.cnblogs.com/QianyuQian/p/14637990.html