项目简介
本项目是基于Python和pytest框架的自动化测试系统,可助力测试人员快速构建并执行自动化测试用例。系统集成Allure报告、日志管理、数据库操作、Redis缓存、钉钉通知等功能,具备多业务接口依赖、多进程执行、数据库断言等高级特性,适用于复杂接口自动化测试场景。
项目的主要特性和功能
- 多业务接口依赖:支持A接口依赖B、C接口响应数据作为参数,实现复杂业务逻辑自动化测试。
- 数据库断言:可在测试用例中直接编写SQL查询语句进行断言,无需额外代码。
- 动态多断言:支持同时校验接口响应数据和SQL查询结果,满足多场景断言需求。
- 自动生成用例代码:测试人员在YAML文件填好测试用例,系统自动生成对应pytest代码,降低使用门槛。
- 代理录制:支持通过代理录制接口请求,自动生成YAML格式测试用例。
- 日志管理:提供详细日志记录功能,支持开关控制,便于调试和问题追踪。
- 通知机制:支持钉钉、企业微信、邮箱等多种通知方式,实时推送测试结果。
- 多线程执行:支持多线程并发执行测试用例,提高测试效率。
- Swagger接口文档转换:支持将Swagger接口文档转换为YAML测试用例,节省用例编写时间。
安装使用步骤
环境准备
- 安装Python环境(建议Python 3.7+)。
- 安装JDK和Allure环境,用于生成Allure测试报告。
- 安装项目依赖库:
pip install -r requirements.txt
。
配置项目
- 在
common/conf.yaml
中配置项目基本信息,如测试环境、数据库连接、Redis配置等。 - 在
common/setting.py
中配置环境路径和其他全局设置。
编写测试用例
- 在
data
目录下创建YAML格式的测试用例文件。 - 使用
utils/readFilesUtils/caseAutomaticControl.py
自动生成对应的测试代码。
执行测试
- 运行
run.py
文件,执行所有自动化测试用例。 - 测试完成后,系统会自动生成Allure测试报告。
查看报告
使用Allure工具打开生成的测试报告,查看详细的测试结果和日志信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】