Web界面兼容性测试方法及装置制造方法及图纸

技术编号:29583887 阅读:8 留言:0更新日期:2021-08-06 19:42
本申请提供一种Web界面兼容性测试方法及装置,该Web界面测试方法包括:执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面;分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息;当被测界面的执行结果界面中的界面元素信息与参考界面的执行结果界面中的界面元素信息相同时,获取任意一个界面元素分别在被测界面的执行结果界面中和参考界面的执行结果界面中的位置数据;当任意一个界面元素在被测界面和参考界面中的位置数据之间的偏差在预设偏差范围内时,确定被测界面的兼容性测试结果为成功。本申请可以解决现有Web界面兼容性测试存在的成本过高的问题。

【技术实现步骤摘要】
Web界面兼容性测试方法及装置
本申请涉及测试技术,尤其涉及一种Web界面兼容性测试方法及装置。
技术介绍
Web界面指的是网页界面,可以直接通过浏览器打开。而如今,浏览器种类越来越多,同时各浏览器也在不断的升级换代,这就导致Web界面需要与不同的浏览器兼容。而对Web界面兼容性的测试则是保证Web界面可以在各种不同的浏览器上正常使用的重要工序。现有的Web界面兼容性测试方法一般是通过人工手段开展的测试方法。即,记录每一个浏览器进行完Web界面兼容性测试的测试结果,并采用人工手段对多个测试结果进行算法研究,以分析Web界面兼容性。还有一种Web界面兼容性测试方法是将不同浏览器下执行Web功能的结果进行截图保存,然后对各个浏览器的截图进行图片比对分析后确定Web界面兼容性测试是否通过。但是这种截图分析的方法要求不同浏览器下各界面元素(例如表单、选框、单选钮等)完全一致,如果不一致则判定为影响用户使用体验。但不同浏览器上各界面元素存在的位置偏差可能并不影响用户使用,此时就仍需要人工介入分析,以去除并不影响用户使用的分析结果。综上,现有的Web界面兼容性测试方法都存在人力成本过高、时间成本过高等问题。
技术实现思路
本申请提供一种Web界面兼容性测试方法及装置,用以解决现有Web界面兼容性测试方法存在的人力成本高、时间成本过高等问题。一方面,本申请提供一种Web界面兼容性测试方法,包括:执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面;分别获取所述被测界面的执行结果界面与所述参考界面的执行结果界面中的界面元素信息,其中,所述界面元素信息至少包括界面元素的名称;当所述被测界面的执行结果界面中的界面元素信息与所述参考界面的执行结果界面中的界面元素信息相同时,获取任意一个界面元素分别在所述被测界面的执行结果界面中和所述参考界面的执行结果界面中的位置数据;当所述任意一个界面元素在所述被测界面和所述参考界面中的位置数据之间的偏差在预设偏差范围内时,确定所述被测界面的兼容性测试结果为成功。其中一个实施例中,所述分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息之前,还包括:获取所述被测界面的特征向量模型与参考界面的特征向量模型之间的模型相似度,其中,所述被测界面的特征向量模型是基于所述被测界面的执行结果界面建立的,所述参考界面的特征向量模型是基于所述参考界面的执行结果界面建立的;所述分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息,包括:当所述模型相似度大于或等于预设相似度时,分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息;当所述模型相似度小于所述预设相似度时,确定所述被测界面的兼容性测试结果为失败。其中一个实施例中,所述模型相似度为所述被测界面的特征向量模型和所述参考界面的特征向量模型之间的余弦相似度。其中一个实施例中,还包括:根据所述参考界面的执行结果界面确定自动化执行脚本;基于所述自动化执行脚本获取所述预设功能;所述执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面,包括:运行所述自动化执行脚本,使得所述被测界面运行所述预设功能,得到所述被测界面的执行结果界面。其中一个实施例中,还包括:当所述被测界面的执行结果界面中的界面元素信息与所述参考界面的执行结果界面中的界面元素信息存在差异,或,当所述任意一个界面元素在所述被测界面和所述参考界面中的位置数据之间的偏差不在所述预设偏差范围内时;确定所述被测界面的兼容性测试结果为失败。其中一个实施例中,所述参考界面的执行结果界面和所述被测界面的执行结果界面中的界面元素信息均以DOM树的形式记录,所述界面元素信息至少包括界面元素的名称、界面元素在DOM树中的取值。其中一个实施例中,所述被测界面和所述参考界面具有相同的位置基准点,所述任意一个界面元素在所述被测界面和所述参考界面中的位置数据均是以所述位置基准点测量得到的。另一方面,本申请提供一种Web界面兼容性测试装置,包括:获取模块,用于执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面;所述获取模块还用于分别获取所述被测界面的执行结果界面与所述参考界面的执行结果界面中的界面元素信息,其中,所述界面元素信息至少包括界面元素的名称;所述获取模块还用于当所述被测界面的执行结果界面中的界面元素信息与所述参考界面的执行结果界面中的界面元素信息相同时,获取任意一个界面元素分别在所述被测界面的执行结果界面中和所述参考界面的执行结果界面中的位置数据;处理模块,用于当所述任意一个界面元素在所述被测界面和所述参考界面中的位置数据之间的偏差在预设偏差范围内时,确定所述被测界面的兼容性测试结果为成功。另一方面,本申请提供一种计算机设备,包括存储器,处理器和收发器,所述存储器用于存储指令,所述收发器用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述计算机设备执行如第一方面所述的Web界面兼容性测试方法。另一方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述指令被执行时,使得计算机执行如第一方面所述的Web界面兼容性测试方法。另一方面,本申请提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的Web界面兼容性测试方法。本申请提供的该Web界面兼容性测试方法在无人工干预的情况下,先使得被测界面和参考界面展示执行了同样的预设功能的执行结果界面,再分别获取该被测界面的执行结果界面与该参考界面的执行结果界面中的界面元素信息,对界面元素信息进行比对。如果界面元素信息一致,则再获取任意一个界面元素或所有界面元素分别在该被测界面的执行结果界面和该参考界面的执行结果界面中的位置数据。当该任意一个界面元素或所有界面元素在该被测界面和该参考界面中的位置数据之间的偏差均在该预设偏差范围内时,确定该被测界面的兼容性测试为成功。因此,本申请提供的该Web界面兼容性测试方法无需人工对被测界面和参考界面进行分析比对,节省了大量的人力成本、时间成本,提高了Web系统兼容性测试的效率。除此之外,本申请提供的该Web界面兼容性测试方法可以支持多个被测浏览器依次进行兼容性测试,在进行多个被测浏览器依次进行兼容性测试时,只需要依次在该多个浏览器上运行以上描述的该自动化执行脚本,再执行步骤S210至步骤S240,即可以依次得到多个被测界面的兼容性测试结果。相比于现有技术,本申请提供的该Web界面兼容性测试方法在进行多个被测界面兼容性测试时更加节省了大量的人力成本和时间成本,提高了Web系统兼容性测试的效率。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本文档来自技高网...

【技术保护点】
1.一种Web界面兼容性测试方法,其特征在于,包括:/n执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面;/n分别获取所述被测界面的执行结果界面与所述参考界面的执行结果界面中的界面元素信息,其中,所述界面元素信息至少包括界面元素的名称;/n当所述被测界面的执行结果界面中的界面元素信息与所述参考界面的执行结果界面中的界面元素信息相同时,获取任意一个界面元素分别在所述被测界面的执行结果界面中和所述参考界面的执行结果界面中的位置数据;/n当所述任意一个界面元素在所述被测界面和所述参考界面中的位置数据之间的偏差在预设偏差范围内时,确定所述被测界面的兼容性测试结果为成功。/n

【技术特征摘要】
1.一种Web界面兼容性测试方法,其特征在于,包括:
执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面;
分别获取所述被测界面的执行结果界面与所述参考界面的执行结果界面中的界面元素信息,其中,所述界面元素信息至少包括界面元素的名称;
当所述被测界面的执行结果界面中的界面元素信息与所述参考界面的执行结果界面中的界面元素信息相同时,获取任意一个界面元素分别在所述被测界面的执行结果界面中和所述参考界面的执行结果界面中的位置数据;
当所述任意一个界面元素在所述被测界面和所述参考界面中的位置数据之间的偏差在预设偏差范围内时,确定所述被测界面的兼容性测试结果为成功。


2.根据权利要求1所述的方法,其特征在于,所述分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息之前,还包括:
获取所述被测界面的特征向量模型与参考界面的特征向量模型之间的模型相似度,其中,所述被测界面的特征向量模型是基于所述被测界面的执行结果界面建立的,所述参考界面的特征向量模型是基于所述参考界面的执行结果界面建立的;
所述分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息,包括:
当所述模型相似度大于或等于预设相似度时,分别获取被测界面的执行结果界面与参考界面的执行结果界面中的界面元素信息;
当所述模型相似度小于所述预设相似度时,确定所述被测界面的兼容性测试结果为失败。


3.根据权利要求2所述的方法,其特征在于,所述模型相似度为所述被测界面的特征向量模型和所述参考界面的特征向量模型之间的余弦相似度。


4.根据权利要求1所述的方法,其特征在于,还包括:
根据所述参考界面的执行结果界面确定自动化执行脚本;
基于所述自动化执行脚本获取所述预设功能;
所述执行预设功能以获取被测界面的执行结果界面和参考界面的执行结果界面,包括:
运行所述自动化执行脚本,使得所述被测界面运行所述预设功能,得到所述被测界面的执行结果界面。


5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
当所述被测界面的执行结果界面中的界面元素信息与所述参考界面的执行结果...

【专利技术属性】
技术研发人员:伊冰静张敏罗学平侯晓靓
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1