项目简介
本项目是基于Python和pytest框架构建的自动化测试平台,通过集成多种工具与库,极大简化了接口自动化测试流程。该平台支持数据驱动、多接口依赖、数据库断言等多种测试功能。
项目的主要特性和功能
- 数据驱动测试:实现测试数据隔离,达成数据驱动测试。
- 多接口依赖:支持多接口数据依赖,可将其他接口响应数据作为参数。
- 数据库断言:能在测试用例中直接写入SQL语句进行断言,无需额外代码。
- 动态多断言:可同时校验接口响应数据与SQL查询结果,支持多场景断言。
- 自动生成测试代码:测试人员在yaml文件填写测试用例后,程序自动生成对应测试代码。
- 代理录制:支持代理录制,并生成yaml格式的测试用例。
- 统计接口运行时长:可定制是否统计接口运行时长。
- 日志模块:可打印每个接口的日志信息,且能定制是否打印。
- 多通知方式:支持钉钉、企业微信、邮箱等多种通知方式。
- 多线程执行:支持多线程执行测试用例。
- Swagger接口文档转换:能将Swagger接口文档转换为yaml用例,节省编写时间。
安装使用步骤
环境准备
- 安装Python环境:Python安装教程
- 安装JDK环境:JDK安装教程
- 安装Allure:Allure安装教程
安装依赖库
bash
pip3 install -r requirements.txt
创建测试用例
- 在
data
文件夹下创建yaml格式的测试用例。 - 执行
utils/readFilesUtils/caseAutomaticControl.py
文件,自动生成测试代码。
运行测试
- 执行
run.py
文件,运行所有自动化测试用例。 - 使用Allure生成测试报告,查看测试结果。
通过上述步骤,可快速搭建并运行自动化测试平台,实现高效的接口自动化测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】