框架的架构设计
-
框架组成: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配置文件目录