项目简介
本项目是基于Python的API自动化测试工具,借助Python第三方库实现接口自动化测试功能。支持数据隔离、接口数据依赖、对接数据库、动态多断言、自定义扩展方法、邮件发送、接口录制等功能,且兼容Restful接口规范。
项目的主要特性和功能
- 测试数据隔离:测试前后进行数据库备份与还原,保证测试数据独立。
- 接口直接的数据依赖:支持B接口使用A接口响应字段作为参数,实现接口间数据依赖。
- 对接数据库:可将数据库查询结果用于断言,提升测试准确性。
- 动态多断言:能动态提取实际结果与预期结果比较,支持多重断言。
- 自定义扩展方法:用例中可使用自定义方法返回值,增强用例灵活性。
- 邮件发送:压缩allure报告以附件形式发送,方便团队查看测试结果。
- 接口录制:录制指定url接口,生成用例数据,简化用例编写。
安装使用步骤
环境准备
- 确保已安装Python环境。
- 安装项目所需依赖库,如
allure-pytest
、jsonpath
、loguru
、pytest
、PyYAML
、requests
、xlrd
、yagmail
、PyMySQL
、pytest-rerunfailures
、paramiko
、xlwt
、mitmproxy
等。
下载源码
下载本项目的源码文件。
配置文件
编辑config/config.yaml
文件,配置数据库连接信息、邮件发送配置及其他必要配置。
编写测试用例
根据项目提供的测试用例格式,编写或修改测试用例,存储在data/test_data.xlsx
文件中。
执行测试
运行run.py
文件,执行自动化测试并生成测试报告。
接口录制
若有需要,使用recording.py
进行接口录制,生成测试用例数据。
自定义配置
根据需求修改conftest.py
中的配置,以适应不同测试环境或需求。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】