同步操作将从 李文良/apiAutoTest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
使用Python为语言工具 + Python第三方库 实现的接口自动化测试工具
allure-pytest==2.8.17 # allure报告
jsonpath==0.82 # json解析库
loguru==0.5.1 # 日志库
pytest==6.0.1 # 参数化
PyYAML==5.3.1 # 读取ymal
requests==2.24.0 # 请求HTTP/HTTPS
xlrd==1.2.0 # 读取excel
yagmail==0.11.224 # 发送邮件
PyMySQL==0.10.1 # 连接mysql数据库
pytest-rerunfailures==9.1.1 # 用例失败重跑
paramiko==2.7.2 # SSH2 连接
├─api
│ └─base_requests.py # 请求封装
├─backup_sqls
│ └─xxx.sql # 数据库备份文件
├─config
│ └─config.yaml # 配置文件
├─data
│ └─test_data.xlsx # 用例文件
├─log
│ └─run...x.log # 日志文件
├─report
│ ├─data
│ └─html # allure报告
├─test
│ ├─conftest.py # 依赖对象初始化
│ └─test_api.py # 测试文件
├─tools # 工具包
│ ├─__init__.py # 常用方法封装
│ ├─data_clearing.py # 数据隔离
│ ├─data_process.py # 依赖数据处理
│ ├─db.py # 数据库连接对象
│ ├─hooks.py # 自定义扩展方法(可用于用例)文件
│ ├─read_file.py # 用例、配置项读取
│ └─send_email.py # 邮件发送、报告压缩
├─项目实战接口文档.md # 配套项目相关接口文档
├─requirements.txt # 项目依赖库文件
└─run.py # 主启动文件
run.py
文件vue 电商项目实战 教学视频: https://www.bilibili.com/video/BV1EE411B7SU?p=10
服务提供者:https://space.bilibili.com/283273603?spm_id_from=333.788.b_636f6d6d656e74.6
2020/08/08 增加实际响应存储数据的方法,并在字典可以处理依赖见tools/svae_response.py
2020/08/09 实现多文件上传,接口中Path参数依赖处理
2020/11/18 使用re库解决当请求参数层级结构多出现无法提取的bug,减少冗余代码,优化path路径参数提取,更新用例填写说明文档
2020/11/21 更新用例文档,合并文件对象,文件地址,优化文件上传处理方式
2020/11/21 config.yaml文件中新增request_headers 选项,默认header在此设置,优化test_api.py文件,整合read_file.py
2020/11/22 优化请求断言方法支持用户自定义提取响应自定内容,支持多数据断言,整合请求方法,优化测试启动方法,部分日志移除,修改预期结果处理
2020/12/08 优化断言信息,增加数据库(支持mysql)查询操作, 使用@pytest.fixture(scope="session")
来托管数据库对象,用例新增sql栏
2020/12/16 使用conftest.py 初始化用例, 增加失败重跑机制, 增加运行文件run,优化test_api.py冗余代码
2021/01/19 添加数据清洗功能(测试开始前进行数据库备份-分别在服务器和本地进行,测试结束后将备份用以恢复数据-将尝试从服务器和本地恢复到服务器数据库中,docker部署的mysql服务已本地调试通过,直接linux部署的mysql并未测试)
2021/02/27 添加hooks.py文件(可在此处自定义方法,并用于用例当中,注意请务必在定义的方法中使用return),移除上次更新的eval语法糖,增加用例处理前的日志
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。