# Ypytest **Repository Path**: yaw123/Ypytest ## Basic Information - **Project Name**: Ypytest - **Description**: pytest 自动化测试框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 4 - **Created**: 2024-12-16 - **Last Updated**: 2025-08-29 ## Categories & Tags **Categories**: testing **Tags**: None ## README ## 框架说明 框架:python+requests+pytest+yaml+allure。通过 python+requests 封装处理http请求, 使用pytest作为测试执行器,yaml文件管理测试数据,结合allure生成测试报告,再通过jenkins持续集成。 分层思想:测试数据读取及组装->根据pytest框架规则对测试用例封装->测试用例执行统一封装成公共方法-> http接口封装。 首先通过yaml管理测试数据,并统一组装处理,再结合pytest.mark.parametrize做数据驱动。 测试用例按照pytest框架规则进行封装,结合conftest.py和pytest.fixture做前置后置处理, 测试用例的执行则统一封装并进行断言,再调封装好的http接口实现请求,同时对接口进行日志输出。 ## 使用说明 下载后,在项目目录找到 ```requirements.txt``` 文件,执行命令: ``` pip3 install -r requirements.txt ``` 安装相应依赖之后,执行命令: ```pytest``` ```allure serve ./report``` ## 项目结构 - config ====>> 配置文件:环境域名/IP,数据库配置等 - core ====>> 核心代码:封装用例执行方法和底层request - data ====>> 测试用例数据:yaml文件管理的测试数据,区分功能模块 - log ====>> 日志:python标准库logging封装 - report ====>> allure测试报告文件夹 - testcases ====>> 测试用例 - utils ====>> 工具类:一些公共方法,比如yaml文件的处理,断言,数据提取等 - pytest.ini ====>> pytest配置文件,根据项目流水线配置参数 - requirements.txt ====>> 相关依赖包文件,框架运行需要的python packages