zoukankan      html  css  js  c++  java
  • 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)

    上述代码的输出结果为:

  • 相关阅读:
    链接Oracle数据库
    Spring boot Mybatis
    Spring Boot 部署
    javaEE应用组件
    maven项目搭建步骤
    Spring Boot中Redis的使用
    Struts2 Hello,Wold
    使用JSON
    Spring中Quartz的配置
    Guice示例
  • 原文地址:https://www.cnblogs.com/QianyuQian/p/14637990.html
Copyright © 2011-2022 走看看