# python自动化(接口自动化与ui自动化) **Repository Path**: zkkgreate/python_auto_ui_api ## Basic Information - **Project Name**: python自动化(接口自动化与ui自动化) - **Description**: python自动化(接口自动化与ui自动化) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-12-27 - **Last Updated**: 2024-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1.项目介绍 项目采用分层的思想,数据驱动,通过Python3+selenium3.0+unittest+openpyxl+ddt来完成了接口自动化项目的开发。 采用ddt实现数据驱动 通过unittest框架架构和编写自动化测试用例 测试数据通过Excel表格管理,通过openpyxl读写excel表格数据 采用单例模式解决了打开多个浏览器的问题,让所有的测试用例都在同一个浏览器内执行 采用了po设计模式,增加了项目的可维护性 ## 2. 项目目录说明 - common:存放一些公共的模块与方法 - data:存储测试数据(xx用例.xlsx) - get_token:(api接口自动化存储公共token) - pages:ui自动化测试使用po设计模式编写测试用例的业务代码 - lib:api自动化测试编写 - report:测试报告 - test_case:存放自动化测试用例 - utils:配置文件 - webdriver:使用单例模式加载浏览器驱动(ui自动化测试相关) - run.py:执行测试用例,生成测试报告 ## 3. 需要注意的地方 #### 1.test_case目录下文件:必须是test_xxx_api_cases.py或者test_xxx_ui_cases.py(具体执行和run.y的pattern正则表达式有关) #### 2.测试用例必须是xlsx格式的 #### 3.xlsx表格第一列必须是序号(因为第一列不读取数据) #### 4. 直接执行run.py文件 #### 5. test_case目录下的类命名建议以Case结尾,定义的方法以test_开头,详情参考test_case的py文件 ## 4. 需要的依赖 - selenium(ui自动化测试) ```python pip install selenium==3.14 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com ``` - ddt数据驱动 ```python pip install ddt -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com ``` - requests接口请求库(接口自动化),参考文档:https://requests.readthedocs.io/projects/cn/zh-cn/latest/ ```java pip install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com ``` - 数据库连接库 ```java pip install pymsql -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com ```