# kdt **Repository Path**: gn7bf/kdt ## Basic Information - **Project Name**: kdt - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-31 - **Last Updated**: 2025-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kdt #### 介绍 一个基于 Python+Requests+Pytest+Allure 的 的接口自动化测试框架。有问题,可加V 13309036848 #### 软件架构 1. 目录结构: * testcases/: 测试用例目录 * config/: 配置文件目录 * data/: 测试数据目录 * logs/: 日志文件目录 * report/: 测试报告目录 * utiles/: 工具类目录 * file/: 文件资源目录 2. 核心组件: * conftest.py: pytest 的配置文件,用于定义 fixture 和共享资源 * run.py: 测试执行的入口文件 * pytest.ini: pytest 的配置文件,定义了测试的基本配置 3. 技术栈: * 测试框架:pytest * 报告框架:allure-pytest, pytest-html * HTTP 客户端:requests * 数据解析:jsonpath, pyyaml * 并发执行:pytest-xdist * 失败重试:pytest-rerunfailures * WebSocket 支持:websockets * 日志处理:colorlog 1. 框架特性: * 支持并发执行测试用例 * 支持失败用例重试 * 支持生成 Allure 报告 * 支持 HTML 报告 * 支持用例排序(pytest-ordering) * 支持 WebSocket 测试 * 支持 YAML 配置 * 支持彩色日志输出 4. 测试配置: * 测试用例目录:./testcases/workflow\_ext * 测试报告目录:./report/temp * 测试文件命名规则:以 test\_ 开头 * 测试类命名规则:以 Test 开头 * 测试函数命名规则:以 test\_ 开头 这个框架采用了模块化的设计,各个组件职责明确:* 测试用例与测试数据分离 * 配置文件集中管理 * 工具类统一封装 * 测试报告自动生成 * 支持多种测试场景(HTTP、WebSocket等) #### 使用说明 1. 运行 pip install -r requirements.txt 2. 配置好所有环境,例如allure 3. 注意:python环境为3.8 4. 认识yaml,在data目录下有很多例子 ![image.png](./data/img/2.png) 5. 编写测试方法,在testcases目录下,class必须以TestXX开头,方法必须以testXX开头,在read(XX)里输入对应的yaml![image.png](./data/img/3.png) 6. 在config的config.ini中修改host![image.png](./data/img/4.png)