一、版本说明
本手册为《通用接口实践手册-v6.0》的概览版本。
仅展示完整文档的核心架构和功能亮点。
详细内容(包括环境搭建步骤、代码实现、配置参数等) 可在团队内部平台查阅。
二、框架简介
目的:为接口自动化测试提供标准化实践指南
业务场景:以读书屋/电商核心业务为示范场景
技术栈:JDK 17 + Python 3.12 + Pytest 8.0 + Requests 2.32 + Allure 2.30 + Gogs 0.12.10 + SonarQube 9.9 + Jenkins 2.504
三、五层架构设计
PytestFrame/
├── 🔴 基础层:请求封装/加密工具/DB操作
├── 🟢 数据层:Excel/YAML数据管理(支持1312条用例)
├── 🟡 用例层:Pytest测试用例组织
├── ⚙️ 配置层:环境配置/日志管理
└── 📊 报告层:Allure可视化报告
四、核心功能模块
3.1 关键字驱动封装
请求方法封装(GET/POST等)
响应数据提取(JSONPath/SQL/正则)
加密登录支持(AES/SM4等)
动态断言系统(支持20+断言类型)
3.2 数据驱动引擎
Excel驱动:管理1312条测试用例
YAML驱动:存储复杂数据结构
双模式联动:支持{{变量}}动态渲染和!ref函数调用
3.3 测试执行与管理
Pytest参数化测试
多环境无缝切换
失败用例重试机制
点击空白处退出提示



















评论