视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
对于有些操作,是需要上一个接口返回的数据来作为当前接口的请求数据,这时候需要参数关联。 A接口 某一个内容 B接口
怎么做接口关联呢?
步骤:
- 将我们想要的数据提取出来
- 保存到一个变量中去
- 用的时候直接使用
import requests
# 登录接口
url = 'http://39.98.138.157:5000/api/login'
data = {"password": "123456", "username": "admin"}
res = requests.post(url, json=data)
print(res.json())
# 工牌值取出来 放在一个变量中 下个接口使用的时候 直接拿变量
# 取值 转成的是字典 字典怎么取值 键值对 拿到键就拿到值
token = res.json()['token']
print(token)
# 张三登录 张三工牌 李四登录 李四工牌
# 个人信息的接口
url = 'http://39.98.138.157:5000/api/getuserinfo'
header = {'token': token}
res = requests.get(url, headers=header)
print(res.json())
运行结果:
C:UsersguoliangAppDataLocalProgramsPythonPython36python.exe D:/SynologyDrive/SourceCode/pytest/apitest/test.py
{'adress': {'city': 'changsha'}, 'httpstatus': 200, 'info': {'age': 18, 'name': 'admin'}, 'msg': 'success', 'token': '23657DGYUSGD126731638712GE18271H'}
23657DGYUSGD126731638712GE18271H
{'data': [{'nikename': '风清扬', 'openid': 'UEHUXUXU78272SDSassDD', 'userbalance': 5678.9, 'userid': 17890, 'username': 'admin', 'userpoints': 4321}], 'httpstatus': 200}
Process finished with exit code 0