[发明专利]一种基于selenium的虚拟机浏览器兼容性测试方法在审
申请号: | 201810199256.8 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108446227A | 公开(公告)日: | 2018-08-24 |
发明(设计)人: | 梁徽;杨燕清;江洁;郭俊杰 | 申请(专利权)人: | 广东睿江云计算股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/455 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 王国标 |
地址: | 528000 广东省佛山市禅城区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 浏览器 虚拟机 兼容性测试 相似度集合 兼容性 图集合 页面 兼容 自动化测试 测试脚本 快速定位 人员操作 运行脚本 初始化 比对 成功率 自动化 测试 | ||
1.一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,所述兼容性测试方法包括如下步骤:
步骤1,将selenium测试脚本A1与标准截图A2初始化到待测虚拟机中;
步骤2,运行A1获取待测浏览器的待测截图集合A3;
步骤3,A1根据A2与A3所有的子图的相应页面的进行依次比对,获取虚拟机浏览器的兼容相似度集合A4;
步骤4,根据A4依次判断每种虚拟机浏览器兼容性。
2.根据权利要求1所述的一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,在步骤1中,selenium测试脚本A1至少包括webdriver组件,对页面元素定位,并通过脚本自动点击与拖拽方式获取所需测试的浏览器页面并对各个待测页面截图。
3.根据权利要求1所述的一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,在步骤1中,获取标准截图A2的方法包括以下子步骤:
步骤1.1,通过selenium测试脚本A1全屏打开标准浏览器;
步骤1.2,A1打开标准浏览器的各页面对其页面元素定位;
步骤1.3,对页面元素定位后A1对页面截图获得标准截图A2。
4.根据权利要求1所述的一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,在步骤2中,运行A1获取待测的待测截图集合A3的方法包括以下子步骤:
步骤2.1,通过selenium测试脚本A1依次全屏打开待测虚拟机中的所有待测浏览器;
步骤2.2,A1依次打开各待测浏览器的各待测页面对其页面元素定位;
步骤2.3,对页面元素定位后A1对各待测页面截图获取所有的待测截图集合A3。
5.根据权利要求1所述的一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,在步骤3中,selenium测试脚本A1将标准截图A2逐个与其他浏览器的待测截图集合A3中相应页面进行相似度对比,对比完成后把兼容相似度集合A4进行升序排列。
6.根据权利要求1所述的一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,在步骤3中,A1获取虚拟机浏览器的兼容相似度集合A4方法包括以下子步骤:
步骤3.1,selenium测试脚本A1将标准截图A2与待测截图集合A3缩放为8×9大小的缩放图S1,其中标准截图A2生成标准缩放图S1,待测截图集合A3生成待测缩放图集合S2;
步骤3.2,将标准缩放图S1转换为256阶的标准灰度图S3,待测缩放图集合S2转换为256阶的待测灰度图集合S4;
步骤3.3,将标准灰度图S3的像素矩阵逐行对比,前一个像素值大于等于后一个像素值记作1,小于记作0,生成一个1和0构成的标准数据序列S5,将待测灰度图集合S4的各子图的像素矩阵依次逐行对比,前一个像素值大于等于后一个像素值记作1,小于记作0,生成一个1和0构成的标准数据序列,生成的各数据序列按对比顺序组合起来生成待测数据序列集合S6,其中,所述的数据序列共8行64位,每行有9个像素,8个差值;
步骤3.4,将待测数据序列集合S6的各个子数据序列依次与标准数据序列S5进行对比,依次计算两个序列对应位置的不同元素的个数,将对比结果生成虚拟机浏览器的兼容相似度集合A4,其中,对比结果取值范围0到100。
7.根据权利要求1所述的一种基于selenium的虚拟机浏览器兼容性测试方法,其特征在于,在步骤4中,根据A4依次判断每种虚拟机浏览器兼容性的方法包括以下子步骤:
步骤4.1,selenium测试脚本A1通过差值哈希算法比较各浏览器待测页面与标准浏览器相同页面的相似度在R1中的元素即为相似度值,依次判断R1的相似度值,相似度值小于20记为0,相似度值20~30之间记为-1,相似度值大于30记为1,生成测试结果数组R2;
步骤4.2,依次测试结果数组R2中的各测试结果元素,若测试结果元素为0,判定为相似图片,若测试结果元素为1,判定为不相似图片,若测试结果元素为-1,说明数组编号对应的待测浏览器兼容性一般。
8.一种基于selenium的虚拟机浏览器兼容性测试方法系统,其特征在于,所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序以执行以下步骤:
步骤1,将selenium测试脚本A1与标准截图A2初始化到待测虚拟机中;
步骤2,运行A1获取待测浏览器的待测截图集合A3;
步骤3,A1根据A2与A3所有的子图的相应页面的进行依次比对,获取虚拟机浏览器的兼容相似度集合A4;
步骤4,根据A4依次判断每种虚拟机浏览器兼容性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东睿江云计算股份有限公司,未经广东睿江云计算股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810199256.8/1.html,转载请声明来源钻瓜专利网。