zl程序教程

您现在的位置是:首页 >  后端

当前栏目

pytest接口自动化测试框架 | 接口关联

2023-09-14 09:09:07 时间

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客


对于有些操作,是需要上一个接口返回的数据来作为当前接口的请求数据,这时候需要参数关联。 A接口 某一个内容 B接口

怎么做接口关联呢?

步骤:

  1. 将我们想要的数据提取出来
  1. 保存到一个变量中去
  1. 用的时候直接使用
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:\Users\guoliang\AppData\Local\Programs\Python\Python36\python.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