4.4 接口地址

用例跳过

实现原理, 经过内部处理(变量/函数结果 替换)之后拿到接口地址的字符串,再在config.yamlserve对应的基准地址后追加该字符串,再发送请求。

前置处理

使用变量

来源: 响应提取后置SQL结果
使用$变量名 的方式来引用变量

使用函数

来源:hooks.py 定义的函数
调用无参方法:${方法名()}
调用有参方法:${方法名(参数)}

经过上面两道工序处理之后,返回的url将被追加到环境url末尾

config.yaml

...
server:
  test: http://127.0.0.1:8888/
  dev: http://127.0.0.1:8888/api/private/v1/
...
用例数据
用例标题 是否跳过 请求头 请求地址 请求方式 入参关键字 上传文件 请求数据 提取参数 后置SQL 预期结果
get登录1 FALSE {"c1": "c1添加的请求头"} login/user/{get_time()} get params {"username": "admin", "password": ""} {"msg":"$.meta.msg"} {"$.meta.status":400}

前置数据

  • 已有变量池数据如下
    {"user":"vx"}
    
  • 已有hooks.py
    def get_time():
        return "20180101"
    

最终请求地址

http://localhost:8888/api/private/v1/login/vx/20180101

该单元格支持引用$变量,${函数名()},${函数名(参数)}