【技术实现步骤摘要】
一种页面差异检测方法及系统
[0001]本申请涉及计算机
,尤其涉及一种页面差异检测方法及系统。
技术介绍
[0002]在软件产品开发之后,通常需要对软件产品的图形用户界面(graphical user interface, GUI)进行页面差异检测,即检测软件产品在不同环境(例如,不同操作系统、浏览器、设备所组合的环境)中所显示的页面与该软件产品的标准页面的是否存在差异。
[0003]目前页面差异检测主要采用两种方式,方式1为:通过检测同一软件产品在标准环境、和待测环境中显示的后台信息(例如,代码信息)的差异来确定待检测页面与标准页面的差异;方式2为:通过检测同一软件产品的待检测页面与标准页面的像素差异,来确定待检测页面与标准页面的差异。方式1依赖于后台信息,获取难度大,且后台代码信息的差异并不能有效代表页面差异,所以会导致差异检测结果精度低;方式2检测方式单一(仅检测像素差异),不能有效满足用户需求。
技术实现思路
[0004]本申请提供了一种页面差异检测方法,用以提升页面差异检测的精度,在 ...
【技术保护点】
【技术特征摘要】
1.一种页面差异检测方法,其特征在于,所述方法包括:获取待检测页面和标准页面;对所述待检测页面和所述标准页面进行处理,获得所述待检测页面的第一页面结构信息和/或第一页面元素语义信息,以及所述标准页面的第二页面结构信息和/或第二页面元素语义信息;获取用户确定的目标检测模式;根据所述目标检测模式、所述第一页面结构信息和/或所述第一页面元素语义信息、以及所述第二页面结构信息和/或所述第二页面元素语义信息,对所述待检测页面进行差异检测,获得第一差异检测结果。2.根据权利要求1所述的方法,其特征在于,所述目标检测模式包括以下模式中的一种或多种:像素比对模式、页面元素语义比对模式、页面布局比对模式、自定义比对模式。3.根据权利要求2所述的方法,其特征在于,当所述用户确定的所述目标检测模式包括所述页面元素语义比对模式时,所述对所述待检测页面进行差异检测,获得第一差异检测结果,包括:比较所述第一页面元素语义信息与所述第二页面元素语义信息,确定所述第一差异检测结果。4.根据权利要求2所述的方法,其特征在于,所述第一页面结构信息包括所述待检测页面中的页面元素的样式、位置或类型中的至少一个,所述第二页面结构信息包括所述标准页面中的页面元素的样式、位置或类型中的至少一个;当所述用户确定的所述目标检测模式包括所述页面布局比对模式时,所述对所述待检测页面进行差异检测,获得第一差异检测结果,包括:比较所述第一页面结构信息和所述第二页面结构信息,确定所述第一差异检测结果。5.根据权利要求2所述的方法,其特征在于,当所述用户确定的所述目标检测模式包括所述自定义比对模式时,在对所述待检测页面进行差异检测之前,还包括:接收第一命令或第一操作,根据所述第一命令或第一操作确定所述用户关注的差异类型;其中,所述差异类型包括像素、页面元素语义、页面结构中的一种或多种;所述对所述待检测页面进行差异检测,获得第一差异检测结果,包括:确定所述待检测页面中所述差异类型对应的第一信息,以及所述标准页面中所述差异类型对应的第二信息;根据所述第一信息和所述第二信息,确定所述第一差异检测结果。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述待检测页面为待测网页的第一图形用户界面GUI截图,所述标准页面为所述待测网页的标准GUI截图。7.根据权利要求6所述的方法,其特征在于,所述获取待检测页面和标准页面,包括:获取所述用户输入的网页链接和/或所述网页链接所对应的网页页面中的超链接;基于所述网页链接和/或所述超链接,生成所述第一GUI截图和所述标准GUI截图。8.根据权利要求1
‑
7任一项所述的方法,其特征在于,所述对所述待检测页面进行差异检测,获得第一差异检测结果之后,所述方法还包括:输出所述第一差异检测结果,所述第一差异检测结果包括所述待测页面的像素差异信息、结构差异信息、语义差异信息中的至少一项。9.根据权利要求1
‑
8任一项所述的方法,其特征在于,所述对所述待检测页面和所述标
准页面进行处理,获得所述待检测页面的第一页面结构信息和/或第一页面元素语义信息,以及所述标准页面的第二页面结构信息和/或第二页面元素语义信息之前,还包括:对海量网页在不同环境下的GUI截图进行训练,得到深度学习模型;其中,所述深度学习模型的输入为任一GUI截图,输出为所述任一GUI截图中的页面结构信息和/或页面元素语义信息;所述对所述待检测页面和所述标准页面进行处理,获得所述待检测页面的第一页面结构信息和/或第一页面元素语义信息,以及所述标准页面的第二页面结构信息和/或第二页面元素语义信息,包括:将所述待检测页面输入所述深度学习模型,基于所述深度学习模型输出所述第一页面结构信息和/或所述第一页面元素语义信息;以及,将所述标准页面输入所述深度学习模型,基于所述深度学习模型输出所述第二页面结构信息和/或所述第二页面元素语义信息。10.根据权利要求1
‑
9任一项所述的方法,所述对所述待检测页面进行差异检测,获得第一差异检测结果之后,所述方法还包括:接收第二操作;根据所述第二操作在所述待检测页面中确定出所述用户关注的第一区域图像,以及在所述标准页面中确定出与所述第一区域图像对应的第二区域图像;确定所述第一区域图像与所述第二区域图像之间的第二差异检测结果;所述第二差异检测结果包括所述第一区域图像与所述第二区域图像的像素差异信息、结构差异信息、语义差异信息中的至少一项;基于所述第一差异检测结果和所述第二差异检测结果,确定所述待检测页面与所述标准页面的第三差异检测结果,输出所述第三差异检测结果。11.一种页面差异检测系统,其特征在于,包括:处理单元,用于获取待检测页面和标准页面,对所述待检测页面和所述标准页面进行处理,获得所述待检测页面的第一页面结构信息和/或第一页面元素...
【专利技术属性】
技术研发人员:夏博,张芮恺,宋亚龙,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。