所属的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。另外,本公开还提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述实施例所提供的界面检测方法。另外,本公开还提供一种计算机程序产品,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述实施例所提供的界面检测方法。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
背景技术:
1、随着智能移动终端的不断发展,通过用户界面(user interface,ui)进行人机交互是最常见的人机交互方式。
2、相关技术中,为了及时发现用户界面在用户终端上的展示情况,可以对服务端的可用性以及用户终端的设备性能进行检测,以及时发现用户界面展示异常的情况。
3、但是,相关技术中提供的用户界面异常检测,主要是服务可用性和设备性能维度的检测,存在无法有效检测用户界面展示异常的情况。
技术实现思路
1、本公开提供一种界面检测方法、装置、设备及介质,以至少解决相关技术中对界面检测精准度低的问题。本公开的技术方案如下:
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、根据本公开实施例的第二方面,提供一种界面检测装置,包括:
32、第一获取模块,被配置为响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;
33、第二获取模块,被配置为在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则;
34、第一确定模块,被配置为若根据所述目标检测规则确定所述用户界面的视图组件显示异常,则确定所述用户界面显示异常。
35、可选的,所述界面检测装置还包括,检测模块,被配置为:
36、根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件;
37、根据所述目标检测规则中的视图组件检测项目检测所述目标视图组件,以确定所述用户界面的视图组件是否显示异常。
38、可选的,所述视图组件检测项目包括确定所述视图组件是否成功展示;
39、所述检测模块,被配置为:
40、若确定所述目标视图组件在所述用户界面未展示,则确定所述用户界面的视图组件显示异常。
41、可选的,所述装置还包括,第二确定模块,被配置为:
42、若确定所述目标视图组件在所述用户界面展示成功,则在确定所述目标视图组件的部分覆盖视图组件在所述用户界面未展示的情况下,确定所述用户界面的视图组件显示异常。
43、可选的,所述视图组件检测项目包括确定所述视图组件中的显示信息是否正常;
44、所述检测模块,被配置为:
45、若确定所述目标视图组件的显示内容异常,则确定所述用户界面的视图组件显示异常。
46、可选的,所述视图组件检测项目包括确定所述视图组件渲染是否正常;
47、所述检测模块,被配置为:
48、若确定所述目标视图组件渲染异常,则确定所述用户界面的视图组件显示异常。
49、可选的,所述装置还包括,第三确定模块,被配置为:
50、在所述用户界面所属的当前业务场景和所述目标检测规则中的目标检测业务场景相同的情况下,确定根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件。
51、可选的,所述装置还包括,第四确定模块,被配置为:
52、确定当前时刻和所述目标检测规则中的检测时延的和值,得到目标检测时刻;
53、在所述目标检测时刻,根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件。
54、可选的,所述装置还包括,第一判断模块,被配置为:
55、生成所述用户界面的第一当前采样率,所述第一当前采样率用于表征所述当前显示的用户界面成为被检测对象的概率;
56、若所述第一当前采样率大于或者等于第一采样率阈值,则确定在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则,所述第一采样率阈值用于表征多个用户终端同时显示所述用户界面时,待检测的所述用户界面在多个同时显示的所述用户界面中的占比。
57、可选的,所述装置还包括,第二判断模块,被配置为;
58、生成所述目标检测规则的第二当前采样率,所述第二当前采样率用于表征所述目标检测规则在所述用户界面中命中的目标视图组件成为被检测对象的概率;
59、若所述第二当前采样率大于或者等于第二采样率阈值,则确定根据所述目标检测规则确定所述用户界面的视图组件是否显示异常,所述第二采样率阈值用于表征多个用户终端同时显示所述目标视图组件时,待检测的所述目标视图组件在多个同时显示的所述目标视图组件中的占比。
60、根据本公开实施例的第三方面,提供一种电子设备,包括:
61、处理器;
62、用于存储所述处理器可执行指令的存储器;
63、其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的界面检测方法。
64、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的界面检测方法。
65、本公开的实施例提供的技术方案至少带来以下有益效果:
66、本公开实施例提供的界面检测方法、装置、设备及介质,一方面,提供了一种以用户界面为检测维度的用户界面展示情况的检测方案,可以提升用户界面的展示结果的有效性;另一方面,由于不同类型的用户界面中视图组件的布局情况不同,可以根据用户界面的类型不同,预先配置不同的检测规则对不同类型的用户界面进行检测,进一步提升用户界面的展示结果检测的精准度。
67、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。