如何建设网站导航内链接,做网站的复式照片,网页设计大概需要多少钱,网站界面设计用户体验项目框架介绍
该数据自动校验小程序采用POM模型#xff0c;基于Javaseleniumtestngextentsreportexcel POI开发。
框架核心功能
基于PMO模型将页面封装成java对象#xff0c;并通过selenuim驱动浏览器进行操作。通过excel POI对excel文件进行操作#xff0c;通过对比导出…项目框架介绍
该数据自动校验小程序采用POM模型基于Javaseleniumtestngextentsreportexcel POI开发。
框架核心功能
基于PMO模型将页面封装成java对象并通过selenuim驱动浏览器进行操作。通过excel POI对excel文件进行操作通过对比导出报表excel文件的方式完成数据校验通过testng驱动测试用例配置灵活测试方式多样化使用maven构建项目简化依赖管理可以使用jenkins进行持续测试集成通过extentsreport插件扩展testng测试报告测试完成可自动生成测试报告记录所有测试用例的执行情况及展示统计信息并通过钉钉消息的方式发送给相关干系人
Selenium中使用POM的特点和优点
能帮我们维护代码和减少代码的重复在具体实施中一个页面看做一个页面对象每个页面写一个类。你可以把一个页面的元素的全部定位方式和该页面的业务操作方法写在一个类文件然后在测试脚本类文件去调用页面类的元素和方法。这样就有一个好处你的软件在某一个界面出现了变化你只需要修改对应页面的元素定位和相关方法而不需要去修改你的测试脚本当然除非你这个页面由于需求问题之后被砍了你才要去修改你的测试脚本类。在POM中我们把测试脚本和页面对象分层例如页面对象统一放一个包下面测试用例脚本统一放另外一个包下到达测试脚本和页面对象分离。
项目结构介绍
目录如下
Framework
用于Selenium方法的二次封装和页面基类利用继承的特点减少我们重复代码量。将每个模块或者相关功能的一些公共的方法或者公共的元素封装到页面基类里来。 浏览器引擎类加载浏览器驱动设置默认导出路径设置浏览器静默启动打开测试地址获取浏览器驱动
PageObject
用于存放元素page层的封装 pageObject.dataSetPage
用于封装通过数据集方式创建的卡片
pageObject.dataSetPage
用于封装通过自定义SQL方式创建的卡片
pageObject.function
excel数据对比方法 登录方法
testSuite
测试用例集合
存放谷歌驱动
工具类集合
主要包括文件处理类检索迭代对比文件excel对比工具类对excel报表文件进行操作进行迭代对比json文件处理类和http客户端类用于发送钉钉消息。
utils下目录文件
testng测试套件 - 测试用例管理集成
Maven插件说明
本次开发使用到两个maven插件maven-surefire-plugins插件和exec-maven-plugin插件
maven-surefire-plugins插件说明
maven-surefire-plugin是maven里执行测试用例的插件不显示配置就会用默认配置。这个插件的surefire:test命令会默认绑定maven执行的test阶段。 exec-maven-plugin插件说明
如果你想在项maven生命周期内运行一段java代码或者一段独立的程序或者说我们所指的预执行初始化某些值生成某些不能预先生成的文件。那么这样我们就可以使用exec-maven-plugin进行程序的预执行生成相关文件。具体配置如下 待完善的点
完善断言方法增加失败重跑机制增加覆盖场景实时报表场景覆盖优化测试报告规范使用常量