pytest接口自动化测试框架 | 接口关联
2023-09-14 09:09:07 时间
视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客
对于有些操作,是需要上一个接口返回的数据来作为当前接口的请求数据,这时候需要参数关联。 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:\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
相关文章
- pytest接口自动化测试框架 | 跳过测试函数
- pytest接口自动化测试框架 | 使用装饰器修饰需要运行的用例
- pytest接口自动化测试框架 | fixture调用fixture
- pytest接口自动化测试框架 | pytest之fixture介绍
- pytest接口自动化测试框架 | 重新运行失败用例
- pytest接口自动化测试框架 | unittest与pytest的区别
- pytest接口自动化测试框架 | 为什么要做pytest插件的二次开发
- pytest接口自动化测试框架 | 对requests进行二次封装
- pytest接口自动化测试框架 | 用python代码测试接口
- pytest接口自动化测试框架 | conftest.py和@pytest.fixture()结合
- pytest接口自动化测试框架 | 基于Pytest的Web UI自动化测试框架介绍
- pytest接口自动化测试框架 | 执行失败跳转pdb
- pytest接口自动化测试框架 | 修改Python traceback输出
- pytest接口自动化测试框架 | parametrize叠加使用
- 自动化测试学习-Pytest的配置文件
- 十、Pytest自动化测试框架 — Fixture装饰器的使用
- 八、Pytest自动化测试框架 — Pytest测试报告
- 四、Pytest框架 — pytest.ini文件和用例执行的顺序以及跳过测试和失败重试
- pytest-mock mock的高层封装
- Pytest----如何通过usefixtures为一个测试类调用fixture
- 接口测试——PyTest自动化测试框架(八)