# app_ui_demo **Repository Path**: light2081/app_ui_demo ## Basic Information - **Project Name**: app_ui_demo - **Description**: python + pytest + appium + parametrize + json + log + allure POM模式三层分离app自动化测试框架 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-11-12 - **Last Updated**: 2024-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # app_ui_demo #### 介绍 appium app自动化测试框架 #### 软件架构 python + pytest + appium + parametrize + json + log + allure POM模式三层分离app自动化测试框架 #### 目录结构 |--app自动化测试框架 # 主目录 ├─ base # 封装等待元素,页面元素的基本操作方法 ├─ common # 常用工具 └─ render_template.py # 渲染配置文件 └─ template.conf # 模板文件 └─ env.json # 使用的环境数据 └─ read_json.py # 封装测试case数据读取 └─ utils # 获取/退出 driver 工具 ├─ config # 配置文件封装与读取 └─ config.ini # 配置文件 └─ confRead.py # 封装读取配置文件,可修改代码中的配置文件名字 ├─ data # 测试数据相关文件 └─ xxx.json # 测试数据 └─ xxx.json # 测试数据 ├─ log # 运行时日志 └─ xxx.log # 日志 ├─ page # 封装元素获取、操作、业务执行 └─ xxx.py # 模块封装文件 ├─ report # allure测试报告 ├─ scripts # 测试脚本调用 └─ conftest.py # 运行用例前置、后置配置、配置全局日志、自动生成allure测试报告 └─ test_xxx.py # 运行的用例 ├─ tmp # allure运行时数据、截图等 └─ xxx.json # 运行的数据 └─ xxx.png # 运行的截图 └─ xxx.txt # 运行的数据 ├─ global_config.py # 公用log日志封装 ├─ pytest.ini # pytest配置 └─ README.md #### 使用说明 根据需要,根据模版生成config配置文件,可直接修改confRead.py 中 config.ini 运行其它测试系统配置 ``` cd cd .\common\ python render_template.py template.conf test_env.json ../config/config.ini ``` 运行脚本 (快手app软件进入直播间 发送消息demo) ``` pytest -v -m 'smoke' ```