项目简介
本项目是基于Python和pytest构建的接口自动化测试框架,目的在于简化接口自动化测试的开发与维护工作。框架集成了pytest、Allure报告、日志管理、数据库操作、缓存处理、钉钉通知等多种功能,支持多业务逻辑处理与多进程执行,适用于复杂的接口自动化测试场景。
项目的主要特性和功能
- 多业务逻辑处理:支持多接口数据依赖,可将其他接口响应数据作为参数使用。
- 数据库断言:能在测试用例中直接用SQL语句进行断言,无需额外代码。
- 动态多断言:可同时校验接口响应数据和SQL查询结果,满足多场景断言需求。
- 自动生成用例代码:在YAML文件填好测试用例后,程序自动生成代码。
- 代理录制:支持代理录制,生成YAML格式测试用例。
- 统计接口运行时长:可统计接口运行时长,且能按需开启或关闭。
- 日志模块:打印接口日志信息,可按需开启或关闭。
- 通知功能:支持钉钉、企业微信、邮箱等多种通知场景,执行成功可选择发送通知。
- 多线程执行:支持多线程执行测试用例,提升测试效率。
- Swagger接口文档转换:能将Swagger接口文档转换成YAML用例,节省编写时间。
安装使用步骤
环境准备
- 安装Python:建议使用Python 3.7及以上版本。
- 安装JDK:Allure报告需要Java环境,需安装JDK。
- 安装Allure:下载并安装Allure,确保Allure命令可用。
安装依赖库
- 复制项目代码到本地:
bash git clone https://gitee.com/yu_xiao_qi/pytest-auto-api2.git
- 进入项目目录:
bash cd pytest-auto-api2
- 安装项目依赖:
bash pip install -r requirements.txt
编写测试用例
- 在
data
文件夹下创建YAML格式的测试用例文件。 - 编写测试用例,涵盖请求参数、断言信息、数据库操作等。
生成测试代码
- 执行
utils/readFilesUtils/caseAutomaticControl.py
文件,自动生成测试代码。 - 生成的测试代码会保存在
test_case
目录下。
执行测试
- 运行
run.py
文件,执行所有测试用例:bash python run.py
- 测试完成后,会自动生成Allure报告。
查看测试报告
- 打开终端,进入项目目录。
- 运行以下命令生成Allure报告:
bash allure serve report/
- 浏览器会自动打开Allure报告页面,展示测试结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】