# Lubo_接口自动化 **Repository Path**: Alin1013/lubo-interface-automation ## Basic Information - **Project Name**: Lubo_接口自动化 - **Description**: 录播的接口自动化脚本和框架 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-28 - **Last Updated**: 2025-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, request ## README # 接口自动化测试项目 这是一个基于Python的接口自动化测试框架,主要用于对`lubo`系统的接口进行自动化测试。项目使用了`pytest`框架,并结合`allure`生成测试报告。 ## 项目结构 - **cases/** - 存放测试用例文件 - `test_lubo_login.py` - 登录接口测试 - `test_lubo_addinfo.py` - 添加信息接口测试 - `test_lubo_changeinfo.py` - 修改信息接口测试 - **utils/** - 工具类模块 - `request_util.py` - 封装了HTTP请求方法(GET、POST、DELETE) - `token_util.py` - 管理Token信息 - `yaml_util.py` - YAML文件读写工具 - `logger_util.py` - 日志记录工具 - **data/** - 测试数据文件 - `data.yml` - 存放测试用例所需的数据 - **logs/** - 日志输出目录 - **allure_report/** - Allure测试报告输出目录 - **allure_result/** - Allure测试结果数据目录 - `requirements.txt` - 项目依赖库列表 - `pytest.ini` - pytest配置文件 - `run.py` - 测试执行入口文件 ## 功能特性 - 支持登录、添加信息、修改信息等接口测试 - 使用Token管理实现接口鉴权 - 支持YAML格式的数据驱动测试 - 提供详细的日志记录功能 - 生成美观的Allure测试报告 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用说明 ### 执行测试 ```bash python run.py ``` ### 查看测试报告 测试完成后,Allure报告会生成在`allure_report/`目录下。你可以使用以下命令启动本地服务器查看报告: ```bash allure serve allure_report ``` ### 配置测试数据 测试数据存放在`data/data.yml`文件中,可以根据需要修改或添加新的测试用例数据。 ### 日志查看 测试执行过程中会生成日志文件,存放在`logs/`目录下,包含INFO和ERROR级别的日志文件。 ## 注意事项 1. 确保已安装Python 3.11+环境 2. 确保已安装Allure命令行工具 3. 修改`data/data.yml`中的测试数据以适应你的测试环境 4. 如需添加新的测试用例,请参考现有用例格式编写 ## 依赖库 - pytest - allure-pytest - requests - pyyaml ## 技术栈 - Python 3.11+ - pytest - Allure - requests - YAML 本项目是一个基础的接口自动化测试框架,可根据实际需求扩展更多接口测试用例和功能模块。