# AUTO-TEST-MATE **Repository Path**: EWEADN/AUTO-TEST-MATE ## Basic Information - **Project Name**: AUTO-TEST-MATE - **Description**: AUTO-TEST-MATE是一个自动化测试框架,旨在提供一套完整的接口自动化测试解决方案。该项目采用模块化设计,支持参数化配置,能够灵活地进行接口测试和UI自动化测试。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-08-27 - **Last Updated**: 2025-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: 自动化测试, Python ## README # AUTO-TEST-MATE项目介绍 ## 项目概述 AUTO-TEST-MATE是一个自动化测试框架,旨在提供一套完整的接口自动化测试解决方案。该项目采用模块化设计,支持参数化配置,能够灵活地进行接口测试和UI自动化测试。 ## 接口自动化测试架构设计 项目采用分层架构设计,主要包含以下几个核心模块: **HTTP API客户端**:封装了HTTP请求方法,负责处理认证、Token管理、请求发送和响应处理等核心功能。 - 自动获取和刷新Token - 支持常见的HTTP方法(GET、POST、PUT、DELETE) - 集成日志记录功能 **参数处理模块**:实现了JSON配置文件中的参数占位符替换功能。 - 支持多种参数类型转换(ToInt、ToStr、ToList、ToDict、ToBool) - 通过JSON文件配置接口参数,便于维护和复用 **业务接口封装**:将具体业务接口封装成易于调用的类和方法。 - 通过TradingSystemRequest类封装具体的HTTP请求 - 通过TradingSystem类提供业务层面的接口调用方法 **使用方式** 接口测试通过JSON文件定义接口参数,例如query_product_list.json: ```json { "url": "/api/product/product_list", "method": "POST", "headers": { "Content-Type": "application/json" }, "body": { "product_title": "{{ToStr::productTitle}}", "page": "{{ToInt::page}}", "size": "{{ToInt::size}}" } } ``` 通过占位符机制,可以在运行时动态替换参数值,实现灵活的参数化测试。 ## UI自动化测试 项目预留了UI自动化测试模块(testcases/test_gui/),可以根据具体需求集成Selenium、Appium等UI自动化测试框架。 - Web端功能测试 - 移动端应用测试 - 跨浏览器兼容性测试 ## 配置管理 项目采用YAML文件进行环境配置管理,支持配置: - 服务器IP地址 - 认证信息 - 数据库连接参数 - 其他系统参数 ## 日志系统 集成了自定义日志模块,提供统一的日志记录和管理功能,便于问题追踪和测试结果分析。 ## 项目优势 - 模块化设计:各功能模块解耦,易于维护和扩展 - 参数化配置:通过JSON文件配置接口参数,便于管理和复用 - 自动认证管理:自动处理Token获取和刷新 - 灵活的参数处理:支持多种数据类型转换 - 易于扩展:支持添加UI自动化测试功能 这个框架为接口测试提供了完整的解决方案,同时为UI自动化测试预留了扩展空间,是一个功能全面、易于维护的自动化测试平台。 ## 安装教程 1. pip install -r requirements.txt ## 使用说明 1. xxxx 2. xxxx 3. xxxx ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request