littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Python和pytest框架的自动化测试系统

项目简介

本项目是基于Python和pytest框架的自动化测试系统,可助力测试人员快速构建并执行自动化测试用例。系统集成Allure报告、日志管理、数据库操作、Redis缓存、钉钉通知等功能,具备多业务接口依赖、多进程执行、数据库断言等高级特性,适用于复杂接口自动化测试场景。

项目的主要特性和功能

  1. 多业务接口依赖:支持A接口依赖B、C接口响应数据作为参数,实现复杂业务逻辑自动化测试。
  2. 数据库断言:可在测试用例中直接编写SQL查询语句进行断言,无需额外代码。
  3. 动态多断言:支持同时校验接口响应数据和SQL查询结果,满足多场景断言需求。
  4. 自动生成用例代码:测试人员在YAML文件填好测试用例,系统自动生成对应pytest代码,降低使用门槛。
  5. 代理录制:支持通过代理录制接口请求,自动生成YAML格式测试用例。
  6. 日志管理:提供详细日志记录功能,支持开关控制,便于调试和问题追踪。
  7. 通知机制:支持钉钉、企业微信、邮箱等多种通知方式,实时推送测试结果。
  8. 多线程执行:支持多线程并发执行测试用例,提高测试效率。
  9. 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】