**接口文档大致如下
接口测试分析+案例设计:具体的案例省略
测试代码如下:
#encoding=utf-8
import requests, json, os, hashlib, re
def reg(username,password,email,expected_info):
"""expected_info传参的是预期的接口返回码"""
url = "http://39.100.104.214:8080/register/"
# 这里password传的是明文,若是加密过的,需MD5解码
data = {"username": username, "password": password, "email": email}
try:
# 数据参数需要转成Json串格式
data = json.dumps(data)
# 发请求
response = requests.post(url,data)
# 判断是否给了响应(200成功,3XX重定向,4XX服务器错误,5XX客户端错误)
if response.status_code == 200:
# 提取接口返回的响应值(格式:"code":"数字")
match_result = re.search(r'"code": "(\d+)"',response.text)
if match_result:
# 获取匹配结果
actual_result = match_result.group(1)
# 与预期的expected_info比较,断言
if actual_result == expected_info:
print("接口测试通过!")
else:
print("接口测试失败,实际返回的响应消息: %s" %actual_result)
else:
print("接口返回了异常的响应: %s" %response.text)
else:
print("返回响应码错误,实际返回的响应码: %s" %response.status_code)
except Exception as e:
print(e)
if __name__ == "__main__":
reg("GLY007","hhh123456","hhh001@qq.com","01")
reg("GLY100","hhh123456","hhh001@qq.com","00")
执行结果如下:
结果分析:GLY007之前我已经注册过,符合预期的返回值01;
GLY100注册成功,符合预期返回00。