littlebot
Published on 2025-04-09 / 4 Visits
0

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

项目简介

本项目是基于Python和pytest构建的接口自动化测试框架,目的在于简化接口自动化测试的开发与维护工作。框架集成了pytest、Allure报告、日志管理、数据库操作、缓存处理、钉钉通知等多种功能,支持多业务逻辑处理与多进程执行,适用于复杂的接口自动化测试场景。

项目的主要特性和功能

  1. 多业务逻辑处理:支持多接口数据依赖,可将其他接口响应数据作为参数使用。
  2. 数据库断言:能在测试用例中直接用SQL语句进行断言,无需额外代码。
  3. 动态多断言:可同时校验接口响应数据和SQL查询结果,满足多场景断言需求。
  4. 自动生成用例代码:在YAML文件填好测试用例后,程序自动生成代码。
  5. 代理录制:支持代理录制,生成YAML格式测试用例。
  6. 统计接口运行时长:可统计接口运行时长,且能按需开启或关闭。
  7. 日志模块:打印接口日志信息,可按需开启或关闭。
  8. 通知功能:支持钉钉、企业微信、邮箱等多种通知场景,执行成功可选择发送通知。
  9. 多线程执行:支持多线程执行测试用例,提升测试效率。
  10. Swagger接口文档转换:能将Swagger接口文档转换成YAML用例,节省编写时间。

安装使用步骤

环境准备

  1. 安装Python:建议使用Python 3.7及以上版本。
  2. 安装JDK:Allure报告需要Java环境,需安装JDK。
  3. 安装Allure:下载并安装Allure,确保Allure命令可用。

安装依赖库

  1. 复制项目代码到本地: bash git clone https://gitee.com/yu_xiao_qi/pytest-auto-api2.git
  2. 进入项目目录: bash cd pytest-auto-api2
  3. 安装项目依赖: bash pip install -r requirements.txt

编写测试用例

  1. data文件夹下创建YAML格式的测试用例文件。
  2. 编写测试用例,涵盖请求参数、断言信息、数据库操作等。

生成测试代码

  1. 执行utils/readFilesUtils/caseAutomaticControl.py文件,自动生成测试代码。
  2. 生成的测试代码会保存在test_case目录下。

执行测试

  1. 运行run.py文件,执行所有测试用例: bash python run.py
  2. 测试完成后,会自动生成Allure报告。

查看测试报告

  1. 打开终端,进入项目目录。
  2. 运行以下命令生成Allure报告: bash allure serve report/
  3. 浏览器会自动打开Allure报告页面,展示测试结果。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】