1、将接口返回值数据转化成字典形式。使用json.loads()方法
2、使用jsonschame模块进行校验
3、校验返回值和schame
schame事先编写
代码如下,mock了一个接口,对该接口进行校验返回值
# -*- coding: utf-8 -*-
import json
from jsonschema import validate
import requests
url = "http://localhost:8082/login"
payload = {}
headers = {}
response = requests.request("GET", url, headers=headers, data=payload, allow_redirects=False)
print(response.text)
# print(response.get)
res = json.loads(response.text)
print(res)
code = res.get('code')
# print(code)
schame = {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"code": {
"type": "string",
"const": "001"
}
}
}
validate(res, schame)
def json_validata(instance, schame):
try:
validate(instance, schame)
return True
except:
return False
assert json_validata(res, schame)
















