[发明专利]一种基于Selenium的Web应用自动化测试框架及其构建方法、系统有效
申请号: | 201911044666.6 | 申请日: | 2019-10-30 |
公开(公告)号: | CN110851356B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 石爱业;彭克 | 申请(专利权)人: | 河海大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/20 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
地址: | 210024 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 selenium web 应用 自动化 测试 框架 及其 构建 方法 系统 | ||
1.一种构建基于Selenium的Web应用自动化测试框架的方法,其特征在于:包括以下步骤:
步骤a,实现基本功能层的构建:包括执行日志、测试报道、失败用例截图和失败用例重跑功能;
步骤b,实现页面元素层的构建,包括元素名称、元素定位方式和元素定位表达式;
步骤c,实现页面对象层的构建,用于创建各个页面类;
步骤d,实现测试用例层的构建,用于开发测试用例脚本;
步骤e,搭建分布式环境来执行测试用例;
步骤f,将框架与持续集成工具Jenkins集成,实现框架的触发性构建及实施反馈。
2.根据权利要求1所述的一种构建基于Selenium的Web应用自动化测试框架的方法,其特征在于:步骤a中,包括以下具体步骤:
步骤a1:基于log4j2组件,实现框架运行过程中日志的记录;
步骤a2:实现失败用例截图功能:创建一个截图类,然后在监听类的失败用例方法中调用截图方法,并且附到测试报告中去;
步骤a3:实现失败用例重跑功能:实现监听器接口,在其中设置最大重跑次数,如果在最大重跑次数之前运行成功,则要删除之前的执行失败信息,保留最后一次执行成功的信息;
步骤a4:测试报告美化:基于ReportNG专业的报告组件,添加运行结果的饼状图,以及失败用例的日志信息及截图的功能。
3.根据权利要求1所述的一种构建基于Selenium的Web应用自动化测试框架的方法,其特征在于:步骤b具体步骤为:将涉及到的待测试页面的元素定位方式、元素定位表达式信息存放在xml文件中,这个文件与页面类同名,通过元素的id、class、xpath属性定位。
4.根据权利要求1所述的一种构建基于Selenium的Web应用自动化测试框架的方法,其特征在于:步骤c具体步骤为:在基类的构造方法中定义通过类的全限定名获取具体类的页面元素信息的集合,通过获得该页面中的所有元素定位信息,然后再进行该页面操作元素方法的开发。
5.根据权利要求1所述的一种构建基于Selenium的Web应用自动化测试框架的方法,其特征在于:步骤d具体步骤为:首先要初始化测试环境,选择驱动浏览器的类型,然后根据测试需求创建相关的页面类对象,通过调用相关页面类中的操作方法实现测试逻辑,对于需要有数据输入的操作方法要从外部文件中获取测试数据,最后通过断言来判断测试实际输出结果与预期输出结果是否一致,以此来确定测试用例是否被成功执行。
6.根据权利要求1所述的一种构建基于Selenium的Web应用自动化测试框架的方法,其特征在于:步骤e具体步骤为:在各机器上安装好相关Jar包后,通过命令首先启动Hub节点,然后将各个Node节点的信息注册到Hub节点上,包括平台类型,浏览器类型及版本等,然后Hub节点会将部署过来的测试用例按照平台及浏览器驱动的需求将用例分配到各个节点执行,最后将各节点的执行结果汇总。
7.一种构建基于Selenium的Web应用自动化测试框架的系统,其特征在于:包括基本功能模块、页面管理模块、用例脚本管理模块和用例执行模块,所述基本功能模块用于生成执行日志、生成测试报告、失败用例截图和失败用例重跑,所述页面管理模块用于页面元素定位、封装操作方法和创建页面类,所述用例脚本管理模块用于封装常用逻辑、开发测试脚本和获取测试数据,所述用例执行模块用于配置执行文件、持续集成管理和分布式执行用例。
8.一种基于Selenium的Web应用自动化测试框架,其特征在于:包括:基本功能层,汇集执行日志、测试报道、失败用例截图和失败用例重跑功能;页面对象层,用于汇集页面类对象;页面元素层,包括元素名称、定位方式和定位表达式;测试用例层,用于测试用例脚本的开发;测试数据,包括CSV文件和Excel文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911044666.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可以自由组合的平拉篮
- 下一篇:锁具结构及投币箱