System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动化测试,具体而言,涉及一种界面样式异常检测方法、装置、电子设备及存储介质。
技术介绍
1、目前通过ui自动化测试进行ui界面异常检测时,需要提供以下功能模块才能实现:其一,触发ui操作模块,该模块需要用户针对每种场景均编写具体的ui测试用例;其二,采集测试数据模块,该模块当测试用例在目标界面稳定时,可以调用对应的采集数据接口;其三,界面异常检测模块,该模块针对界面用户关心的元素区域,进行自动化检测以及人工核实,以判断是否存在ui界面样式异常。
2、上述进行ui自动化测试的方案由于需要用户针对每种场景均编写具体的ui测试用例,存在成本高操作繁琐的问题,且在界面样式异常检测时还需要结合人工核实,存在人工审核误判的风险。
技术实现思路
1、有鉴于此,本专利技术的目的在于提供一种界面样式异常检测方法、装置、电子设备及存储介质,以强化ui自动化测试能力,减少人工审核误判。
2、为了实现上述目的,本专利技术实施例采用的技术方案如下:
3、第一方面,本专利技术实施例提供一种界面样式异常检测方法,应用于电子设备;
4、所述方法包括:
5、在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据,其中,所述测试数据包括所述待测试界面的截图数据和控件树数据;
6、对所述截图数据和控件树数据进行分析,以判断所述待测试界面的样式是否异常。
7、在可选的实施方式中,所述在监听到待测试
8、获取所述待测试界面的原始控件树数据,其中,所述原始控件树数据包括所述待测试界面中各控件的属性;
9、根据各所述控件的属性更新测试信息。
10、在可选的实施方式中,所述在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据的步骤,包括:
11、在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的截图数据和控件树数据;
12、对所述原始控件树数据进行扩充。
13、在可选的实施方式中,各所述控件的属性包括各所述控件的颜色、坐标和大小,所述方法还包括:
14、对所述原始控件树数据中各所述控件的颜色、坐标和大小进行分析,以判断所述待测试界面的样式是否异常。
15、在可选的实施方式中,所述对所述截图数据和控件树数据进行分析,以判断所述待测试界面的样式是否异常的步骤,包括:
16、对所述控件树数据进行结构分析,以判断所述待测试界面中各控件所处的位置,根据所述待测试界面中各控件所处的位置以及所述截图数据判断所述待测试界面的样式是否异常。
17、在可选的实施方式中,所述控件树数据包括待测试界面的界面标题、各控件类型和各控件间的层级关系;
18、所述对所述控件树数据进行结构分析,以判断所述待测试界面中各控件所处的位置,根据所述待测试界面中各控件所处的位置以及所述截图数据判断所述待测试界面的样式是否异常的步骤,包括:
19、对所述待测试界面的界面标题、各控件类型和各控件间的层级关系进行结构分析,以判断所述待测试界面中各控件所处的位置,根据所述待测试界面中各控件所处的位置以及所述截图数据判断所述待测试界面的样式是否异常。
20、在可选的实施方式中,所述对所述截图数据和控件树数据进行分析,以判断所述待测试界面的样式是否异常的步骤之后,所述方法还包括:
21、根据所述截图数据和控件树数据对所述待测试界面的各控件进行标识,其中,各所述控件的标识不同。
22、第二方面,本专利技术实施例提供一种界面样式异常检测装置,应用于电子设备;
23、所述装置包括:
24、监听采集模块,用于在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据,其中,所述测试数据包括所述待测试界面的截图数据和控件树数据;
25、异常检测模块,用于对所述截图数据和控件树数据进行分析,以判断所述待测试界面的样式是否异常。
26、第三方面,本专利技术实施例提供一种电子设备,包括存储器和处理器;
27、所述存储器用于存储计算机程序;
28、所述处理器用于执行所述计算机程序,以实现如上述第一方面实施例和/或结合上述第一方面实施例可能的实施方式提供的界面样式异常检测方法。
29、第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面实施例和/或结合上述第一方面实施例可能的实施方式提供的界面样式异常检测方法。
30、本专利技术实施例的有益效果包括,例如:
31、本专利技术实施例提供的一种界面样式异常检测方法、装置、电子设备及存储介质,不需要开发测试用例,在监听到待测试界面的操作事件的情况下,等待预设时间后采集待测试界面的测试数据,强化了自动化ui测试能力,扩展了利用相应检测工具(例如,monkey检测工具)检测界面样式异常的测试能力。
32、进一步地,由于需要对截图数据和控件树数据进行分析,以判断待测试界面样式是否异常,上述结合截图数据和控件树数据进行分析的方式可以有效减少人工审核排除误判的成本。
33、为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
本文档来自技高网...【技术保护点】
1.一种界面样式异常检测方法,其特征在于,应用于电子设备;
2.根据权利要求1所述的界面样式异常检测方法,其特征在于,所述在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据的步骤之前,所述方法还包括:
3.根据权利要求2所述的界面样式异常检测方法,其特征在于,所述在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据的步骤,包括:
4.根据权利要求3所述的界面样式异常检测方法,其特征在于,各所述控件的属性包括各所述控件的颜色、坐标和大小,所述方法还包括:
5.根据权利要求3所述的界面样式异常检测方法,其特征在于,所述对所述截图数据和控件树数据进行分析,以判断所述待测试界面的样式是否异常的步骤,包括:
6.根据权利要求5所述的界面样式异常检测方法,其特征在于,所述控件树数据包括待测试界面的界面标题、各控件类型和各控件间的层级关系;
7.根据权利要求6所述的界面样式异常检测方法,其特征在于,所述对所述截图数据和控件树数据进行分析,以判断所述待测试界面的样式是
8.一种界面样式异常检测装置,其特征在于,应用于电子设备;
9.一种电子设备,其特征在于,包括存储器和处理器;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项的界面样式异常检测方法。
...【技术特征摘要】
1.一种界面样式异常检测方法,其特征在于,应用于电子设备;
2.根据权利要求1所述的界面样式异常检测方法,其特征在于,所述在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据的步骤之前,所述方法还包括:
3.根据权利要求2所述的界面样式异常检测方法,其特征在于,所述在监听到待测试界面的操作事件的情况下,等待预设时间后采集所述待测试界面的测试数据的步骤,包括:
4.根据权利要求3所述的界面样式异常检测方法,其特征在于,各所述控件的属性包括各所述控件的颜色、坐标和大小,所述方法还包括:
5.根据权利要求3所述的界面样式异常检测方法,其特征在于,所述对所述截图数据和控件树数据进行分析...
【专利技术属性】
技术研发人员:梁冰,
申请(专利权)人:广州虎牙科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。