基于Python+Selenium+Pytest+Allure的GUI自动化框架(一)
框架的架构设计
-
框架组成:Python 3.7 + Selenium 3.14 + Pytest 6.2 + Allure
-
设计模式
- 关键字驱动
- pom
- 数据驱动
-
项目结构
- config配置文件目录
- config.ini 配置文件
- globalconfig.py 获得日志路径、测试用例路径、测试报告路径、测试数据路径、菜单路径
- Data 测试数据
- excel文件,存放测试数据
- Log 日志
- Log.py日志类,设置日志类,其他模块或文件需要日志类时,调用该文件
- public 公共文件库
- common 封装的公共方法
- commonMethod.py 封装常用的公共方法,如获取时间
- DoExcel.py 封装操作excel的方法
- OpenBrower.py 封装浏览器的方法,可兼容Chrome 、firefox
- ReadConfigini.py 读取ini格式的配置文件
- TestCaseInfo.py 测试用例信息
- page po模式设计的测试页面
- BasePage.py 基类,对一些测试页面公共方法、属性的封装及webdriver一些方法的二次封装
- xx_page.py 对测试页面中界面元素定位、执行功能的封装
- common 封装的公共方法
- report 测试报告目录
- Log log日志目录
- Screenshot 截图目录
- TestReport 测试报告目录
- TestCase 测试用例
- test_XX.py 测试用例
- 根目录
- run.py 执行测试用例
- ReadMe.md 说明文档
- config配置文件目录
作者: 是小鱼呀
出处:https://www.cnblogs.com/sophia12138/p/15791430.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)