# uiAutoTest **Repository Path**: wei-xue-song/uiAutoTest ## Basic Information - **Project Name**: uiAutoTest - **Description**: 基于Python+Selenium的WebUI自动化测试框架 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-12 - **Last Updated**: 2023-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, Selenium ## README ## 简介 > 使用`Python`语言和`Selenium`,基于关键字驱动和`POM`设计模式实现的`WebUI`自动化测试框架,使用该工具`Python`版本 `>=` 3.7。 ## 实现功能 `Python + Selenium + UnitTest + Yaml + ddt + logging + HTMLTestRunner`,支持以下功能: - 页面元素和测试脚本分离 - 日志采集 - 报告生成(成功或失败带截图) - 邮件通知(可借助Jenkins) ## 目录结构 ```text ├─builtin │ ├─exceptions.py \\自定义异常 ├─common │ ├─common.py \\公共方法 │ ├─options.py \\浏览器配置项 │ ├─wbKeys.py \\封装Selenium关键字 │ ├─webAssert.py \\封装Selenium公共断言 ├─config │ ├─config.toml \\工程配置项 │ ├─logging.ini \\日志配置项 ├─logs \\日志存储(默认被git忽略) ├─package \\测试报告存储(默认被git忽略) | ├─ddt.py \\数据驱动及参数化 | ├─HTMLTestRunner.py \\生成测试报告 ├─pageobj \\页面对象模型 ├─reports \\测试报告存储(默认被git忽略) ├─settings │ ├─setting.py \\工程目录及子目录定义 ├─testcase \\测试用例 ├ ├─test_xxx.yaml \\测试数据 ├ ├─test_xxx.py \\测试脚本 ├─utils \\工具类 │ ├─loader │ │ ├─loader.py \\文件加载工具类 │ ├─models │ │ ├─models.py \\定义模型 │ ├─notify │ │ ├─notify.py \\通知模块 ├─.gitignore \\项目git忽略文件 ├─license \\开源协议 ├─main.py \\Python启动文件 ├─readme.md \\项目简介 ├─requirements.txt \\项目依赖库文件 ``` ## 依赖库 ```text colorlog~=6.7.0 PyYAML~=6.0 selenium~=4.8.2 ```