# ppa **Repository Path**: KaroZeng/ppa ## Basic Information - **Project Name**: ppa - **Description**: pytest playwright allure - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-21 - **Last Updated**: 2025-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Pytest Playwright 测试框架 基于 Playwright 的自动化测试框架,集成了页面对象模型和多种关键字驱动功能,适用于 Web 应用的功能测试。 ## 主要特性 - 使用 Playwright 实现高效的浏览器自动化 - 支持关键字驱动的页面操作 - 提供多种数据解析工具(JSON、YAML、Excel 等) - 支持页面元素操作、对话框处理、文件上传下载等常见测试操作 - 可扩展的框架设计,便于添加新的测试模块 ## 项目结构说明 - `core/` - 核心功能模块 - `basePage.py` - 页面基类,集成各类操作关键字 - `keywords/` - 关键字驱动实现 - `model.py` - 数据模型定义 - `utils.py` - 框架工具类 - `pages/` - 页面对象类 - `test_cases/` - 测试用例目录 - `test_datas/` - 测试数据文件(支持 Excel、YAML、JSON 等格式) - `pytest.ini` - pytest运行配置 - `.env` - 测试项目环境配置文件 - `requirements.txt` - 项目依赖文件 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用说明 ### 示例测试用例 ```bash # 全量执行 pytest --envfile .\.env.zentao # 执行包含关键字的用例 pytest --envfile .\.env.zentao -k test_index_click_zentao_dynamic # 执行对应标记的用例 pytest --envfile .\.env.zentao -m somke ``` ### 页面操作示例 `BasePage` 类提供了多种常用的页面操作方法: - 元素点击与输入 - 对话框处理(接受、取消、输入) - 页面导航(前进、后退、刷新) - 新标签页操作 - 请求发送(GET、POST 等) - 文件上传/下载 ### 数据处理 支持多种数据格式的解析和处理: - JSON - YAML - Excel (.xls, .xlsx) - CSV ## 配置 请查看 `settings.py` 进行环境配置。 ## 日志 框架集成了日志记录功能,方便跟踪测试执行过程。