仅供自己回顾参考,主要是框架的分层,内部实现不是很完善需补充,所以case只有一个
该框架使用po模式实现,结合testng实现
一、项目结构介绍
Base类:
1、Basedriver封装了启动浏览器驱动关闭浏览器驱动的方法
2、BaseTest封装了每次执行testcase时都需要执行的启动和关闭浏览器,还有初始化读取配置文件;所以后续的Case都需要继承该类
3、BasePageelement封装了操作页面元素的相关方法,比如页面跳转,获取页面方法,用js获取页面的方法,点击,输入等方法
4、BasePageAction继承BasePageelement,封装了各个模块的操作方法,比如通用的断言判断当前页面标题是否含某文本,当前元素的文本值是否是指定版本等
Page类
1、该类会继承BasePageAction基类,每一个页面定义一个类,该类中主要包含该页面的相关元素
比如页面url,页面元素位置,页面涉及的相关方法
Utils类
1、该模块下会定义一些工具类比如读取配置文件,截图等
Listener类
1、定义一些监听,比如测试报告,日志监听等
Case类
1、定义测试的case
Resource文件
1、数据配置
2、日志模版
3、驱动文件等
TestNg.xml
1、执行测试文件
代码地址:https://github.com/17891691876/SeleniumDemo