一、框架组成

Python 3.8 + Selenium 4.1.0 + Pytest 5.4.3 + Allure

二、设计模式

关键字驱动
pom(Po模式)
数据驱动

三、项目结构

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 对测试页面中界面元素定位、执行功能的封装
report 测试报告目录
Log log日志目录
Screenshot 截图目录
TestReport 测试报告目录
TestCase 测试用例
test_XX.py 测试用例
根目录
run.py 执行测试用例
ReadMe.md 说明文档