前置:
1. 需要测试,查看个人信息接口,此时已经提取了token
2. 在查看个人信息接口的响应结果却是
def test_myinfo_case(self, re_data, cache_data, expect, remark, table):
"""
********************************************************************
测试类型: 查看个人信息接口测试
用例类型: 查看基本资料
********************************************************************
"""
print("********************************************************************")
print(remark)
print("测试类型: 用户端查看基本资料")
with allure.step("用例描述: {0}".format(str(remark))):
pass
#发送验证码接口
send_code_url = get_excel_data.Sendcodeurl
sc_data = {
"businessEnum": "LOGIN",
"mobile": "18888888826",
}
sc_result = requests.post(send_code_url, data=sc_data)
# 登录接口
lgurl = get_excel_data.Loginurl
login_data = {
"account": "18888888826",
"smsCode": "12345"
}
login_result = requests.post(lgurl, login_data)
token = login_result.json().get("data").get("token") #提取token
# 获取个人信息接口
headers = {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
'token': token
} #将token塞到headers中
# myinfo_headers = json.dumps(headers) 这里是之前做实验留下的可以忽略,pass
Myinfourl = get_excel_data.MyInfourl
data = {}
result =requests.get(Myinfourl,data=re_data,headers=headers)
result = result.text #这里是重点!!加上这个后,就不会出现
# print(result.text)
with allure.step("测试步骤3: 结果校验 {0}".format(str(expect))):
allure.attach('Request返回数据', str(result))
assert expect in result
借鉴此大佬的http://t.csdn.cn/VCyyl