# api_test **Repository Path**: hankaizhou/api_test ## Basic Information - **Project Name**: api_test - **Description**: 基于Python和pytest的广告账户API自动化测试框架,采用数据驱动设计,集成数据库操作、日志记录及Allure报告,支持参数化测试与CI/CD无缝集成,助力高效接口测试与质量保障。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-29 - **Last Updated**: 2026-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # API自动化测试框架 ## 项目概述 本项目是一个基于Python和pytest的API自动化测试框架,主要用于广告账户管理系统的API接口测试。框架支持数据驱动测试、参数化测试、测试报告生成、日志记录、数据库操作等功能,能够高效地进行API接口的自动化测试。 ## 项目结构 ``` api_project/ ├── .idea\ # IDE配置目录 ├── .pytest_cache\ # pytest缓存目录 ├── .venv\ # 虚拟环境目录 ├── .workflow\ # CI/CD配置目录 │ ├── branch-pipeline.yml │ ├── master-pipeline.yml │ └── pr-pipeline.yml ├── ad_account\ # 广告账户相关模块 │ ├── random_number.py │ └── update_record.py ├── config\ # 配置文件目录 │ ├── api_endpoints.py # API接口端点配置 │ ├── config.py # 项目基础配置 │ └── test_data.py # 测试数据配置 ├── downloads\ # 下载文件目录 ├── import_file\ # 导入文件目录 ├── logs\ # 日志文件目录 ├── report\ # 测试报告目录 │ ├── allure-report\ # Allure报告 │ └── allure-results\ # Allure结果文件 ├── test_data\ # 测试数据目录 │ ├── sql\ # SQL脚本 │ └── *.yaml # YAML格式测试数据 ├── tests\ # 测试用例目录 │ ├── api\ # API测试用例 │ └── ui\ # UI测试用例(预留) ├── upload_files\ # 上传文件目录 ├── utils\ # 工具类目录 │ ├── assert_util.py # 断言工具 │ ├── db_util.py # 数据库操作工具 │ ├── file_util.py # 文件操作工具 │ ├── log_util.py # 日志工具 │ ├── request_util.py # HTTP请求工具 │ └── test_data_manager.py # 测试数据管理工具 ├── AI_test.py # AI测试脚本 ├── conftest.py # pytest配置文件 ├── login_api_test_cases.json # 登录API测试用例JSON文件 ├── ps.txt # 系统配置信息文件 ├── pytest.ini # pytest主配置 ├── requirements.txt # 项目依赖 ├── run.py # 运行入口 └── token_manager.py # Token管理工具 ``` ## 环境要求 - Python 3.8+ - pip 20.0+ ## 安装步骤 1. 克隆项目到本地 ```bash git clone [仓库地址] cd api_project ``` 2. 创建虚拟环境(推荐) ```bash python -m venv .venv # Windows激活虚拟环境 .venv\Scripts\activate # Linux/Mac激活虚拟环境 source .venv/bin/activate ``` 3. 安装项目依赖 ```bash pip install -r requirements.txt ``` ## 配置说明 1. **基础配置**:修改 `config/config.py` 文件中的配置项 ```python # 基础URL BASE_URL = "https://test.doss.donson.com.cn" API_TIMEOUT = 30 API_TOKEN = "your_api_token_here" # 日志级别 LOG_LEVEL = "INFO" # 数据库配置 DB_CONFIG = { "host": "192.168.0.56", "port": 3306, "user": "doss_db_pre", "password": "20<