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

【源码】基于Python的API自动化测试工具

项目简介

本项目是基于Python的API自动化测试工具,借助Python第三方库实现接口自动化测试功能。支持数据隔离、接口数据依赖、对接数据库、动态多断言、自定义扩展方法、邮件发送、接口录制等功能,且兼容Restful接口规范。

项目的主要特性和功能

  • 测试数据隔离:测试前后进行数据库备份与还原,保证测试数据独立。
  • 接口直接的数据依赖:支持B接口使用A接口响应字段作为参数,实现接口间数据依赖。
  • 对接数据库:可将数据库查询结果用于断言,提升测试准确性。
  • 动态多断言:能动态提取实际结果与预期结果比较,支持多重断言。
  • 自定义扩展方法:用例中可使用自定义方法返回值,增强用例灵活性。
  • 邮件发送:压缩allure报告以附件形式发送,方便团队查看测试结果。
  • 接口录制:录制指定url接口,生成用例数据,简化用例编写。

安装使用步骤

环境准备

  • 确保已安装Python环境。
  • 安装项目所需依赖库,如allure-pytestjsonpathlogurupytestPyYAMLrequestsxlrdyagmailPyMySQLpytest-rerunfailuresparamikoxlwtmitmproxy等。

下载源码

下载本项目的源码文件。

配置文件

编辑config/config.yaml文件,配置数据库连接信息、邮件发送配置及其他必要配置。

编写测试用例

根据项目提供的测试用例格式,编写或修改测试用例,存储在data/test_data.xlsx文件中。

执行测试

运行run.py文件,执行自动化测试并生成测试报告。

接口录制

若有需要,使用recording.py进行接口录制,生成测试用例数据。

自定义配置

根据需求修改conftest.py中的配置,以适应不同测试环境或需求。

下载地址

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