# Automation_Testing_Framework **Repository Path**: abc_liruyi/autotest_api ## Basic Information - **Project Name**: Automation_Testing_Framework - **Description**: 全面自动化测试框架,用于学习项目开发过程思考,结合ui页面、实现ui\api自动化测试。 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-21 - **Last Updated**: 2026-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动化测试平台 一个基于 FastAPI + Vue 3 的现代化 API 自动化测试管理平台,支持测试用例管理、环境配置、参数化数据集、测试执行和报告查看等功能。 ## ✨ 功能特性 **测试用例管理**:支持 API/UI/性能测试用例的创建、编辑和组织 **目录结构**:支持文件夹分类管理测试用例 **多环境配置**:灵活配置不同测试环境的变量和参数 **参数化测试**:支持数据驱动测试,可关联参数化数据集 **测试执行**:支持单次执行、批量执行、随机执行等多种模式 **执行记录**:完整的测试执行历史记录和结果展示 **数据看板**:可视化的测试统计和趋势分析 **项目管理**:多项目隔离,支持团队协作 **用户认证**:基于 JWT 的身份验证 ## 🛠️ 技术栈 ### 后端 **框架**:FastAPI 0.115+ **ORM**:SQLAlchemy 2.0+ **数据库**:MySQL 8.0+ (utf8mb4) **服务器**:Uvicorn **HTTP 客户端**:httpx, requests **断言引擎**:jsonpath-ng **日志**:Python logging **其他**:pydantic, python-jose, passlib ### 前端 **框架**:Vue 3.5+ (Composition API) **构建工具**:Vite 8.0+ **UI 组件库**:Element Plus 2.13+ **状态管理**:Pinia 3.0+ **路由**:Vue Router 5.0+ **图表**:ECharts 5.5+ **HTTP 请求**:Axios 1.15+ ## 📖 API 文档 启动后端服务后,访问以下地址查看自动生成的 API 文档: - Swagger UI: `http://localhost:8500/docs` - ReDoc: `http://localhost:8500/redoc` ## 🔧 主要功能模块 ### 1. 项目管理 - 创建和管理多个测试项目 - 项目级别的权限控制 - 项目统计信息 ### 2. 测试用例 - 支持 API、UI、性能测试用例 - 文件夹层级组织 - 标签分类(冒烟、P0、回归等) - 请求配置(URL、Method、Headers、Body、Params) - 断言规则配置 - 用例状态管理(草稿、上线、审核、归档) ### 3. 环境配置 - 多环境管理(开发、测试、生产) - 环境变量配置 - 全局变量管理 ### 4. 参数化测试 - 参数化数据集管理 - 数据驱动测试 - 执行策略(循环全部、随机、指定索引) ### 5. 测试执行 - 单次执行 - 批量执行 - 实时执行结果 - 执行历史记录 ### 6. 数据看板 - 测试统计概览 - 成功率趋势 - 执行时间分布 - 项目对比分析 ## 📝 数据库设计 主要数据表: - `projects` - 项目表 - `api_test_cases` - API 测试用例表 - `test_case_folders` - 测试用例文件夹表 - `test_execution_records` - 测试执行记录表 - `environments` - 环境配置表 - `parameter_datasets` - 参数化数据集表 - `global_variables` - 全局变量表 - `users` - 用户表