界面检测方法、装置、设备及介质与流程
未命名
09-18
阅读:81
评论:0

1.本公开涉及计算机技术领域,尤其涉及一种界面检测方法、用户界面装置、电子设备及计算机可读存储介质。
背景技术:
2.随着智能移动终端的不断发展,通过用户界面(user interface,ui)进行人机交互是最常见的人机交互方式。
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.其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的界面检测方法。
68.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的界面检测方法。
69.本公开的实施例提供的技术方案至少带来以下有益效果:
70.本公开实施例提供的界面检测方法、装置、设备及介质,一方面,提供了一种以用户界面为检测维度的用户界面展示情况的检测方案,可以提升用户界面的展示结果的有效性;另一方面,由于不同类型的用户界面中视图组件的布局情况不同,可以根据用户界面的类型不同,预先配置不同的检测规则对不同类型的用户界面进行检测,进一步提升用户界面的展示结果检测的精准度。
71.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
72.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
73.图1是根据一示例性实施例示出的一种界面检测系统的示意性架构图;
74.图2是根据一示例性实施例示出的一种界面检测方法的流程图;
75.图3是根据一示例性实施例示出的一种用户界面的示意图;
76.图4是根据一示例性实施例示出的一种确定用户界面的视图组件是否显示异常的流程图;
77.图5是根据一示例性实施例示出的一种界面检测装置框图;
78.图6是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
79.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
80.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第
二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
81.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
82.相关技术中,在对用户界面的展示情况进行检测的过程中,对于服务端,可以通过对网络连接情况,网络请求获取情况,以及数据下发情况等进行检测,以在检测到服务端的服务不可用时,确定用户界面展示异常;对于用户终端,可以通过对用户终端的内存占用情况,数据读写情况,以及卡顿情况等进行检测,以在检测到用户终端的性能不足以支撑用户界面正常展示时,确定用户界面展示异常。
83.但是,相关技术中提供的用户界面异常检测方案,均是从非用户界面自身维度对用户界面的展示情况进行检测,依旧无法有效检测用户界面展示异常的情况。
84.鉴于上述问题,本公开的示例性实施方式提供一种界面检测方法,该界面检测方法的应用场景包括但不限于:对于短视频展示页面,可以响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则;若根据目标检测规则确定用户界面的视图组件显示异常,则确定用户界面显示异常。可以实现用户界面维度的用户界面展示情况的检测,提升界面检测结果的有效性。
85.为了实现上述界面检测方法,本公开的示例性实施方式提供一种界面检测系统。图1示出了该界面检测系统的示意性架构图。如图1所示,界面检测系统100可以包括服务器110与终端设备120。其中,服务器110为界面检测方部署的后台服务器。终端设备120是用户使用的终端设备,更具体地,终端设备可以是如智能手机、个人电脑、平板电脑等。服务器110与终端设备120可以通过网络建立连接。
86.应当理解,服务器110可以是一台服务器,也可以是多台服务器形成的集群,本公开对于服务器110的具体架构不做限定。其中,服务器110可以响应于用户界面的检测规则配置操作,获取用户界面的检测规则信息,并将用户界面的检测规则信息下发至终端设备120,以实现界面检测。
87.图2是根据一示例性实施例示出的一种界面检测方法的流程图,如图2所示,界面检测方法可以应用于用户终端中,包括以下步骤。
88.步骤s201,响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;
89.步骤s202,在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则;
90.步骤s203,若根据目标检测规则确定用户界面的视图组件显示异常,则确定用户界面显示异常。
91.综上所述,本公开实施例提供的界面检测方法,一方面,提供了一种以用户界面为
检测维度的用户界面展示情况的检测方案,可以提升用户界面的展示结果的有效性;另一方面,由于不同类型的用户界面中视图组件的布局情况不同,可以根据用户界面的类型不同,预先配置不同的检测规则对不同类型的用户界面进行检测,进一步提升用户界面的展示结果检测的精准度。
92.以下对图2所示实施例中各个步骤的具体实施方式进行详细阐述:
93.在步骤s201中,用户终端可以响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识。
94.在本公开实施例中,用户界面显示指令可以基于用户终端的使用场景不同,本公开实施例对此不作限定。示例的,在短视频应用运行场景中,用户界面显示指令可以是用户终端获取到短视频更新操作生成的,短视频更新操作可以包括上滑操作或者下拉操作等;在游戏应用运行场景中,用户界面显示指令可以是用户终端获取到游戏界面更新操作生成的,游戏界面更新操作可以包括对游戏对象的控制操作等;类别标识用于标记用户界面的类型,示例的,用户界面的类型可以为短视频显示界面,目标类别标识为当前显示的用户界面的类别标识。
95.在一种可选的实施方式中,用户终端响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识的过程可以包括:用户终端响应于获取到用户界面显示指令,确定当前显示的用户界面,并提取当前显示的用户界面中携带的类别标识,得到当前显示的用户界面的目标类别标识。
96.示例的,当前显示的用户界面为游戏场景界面,游戏场景界面中携带的类别标识可以为"a",则用户终端可以得到当前显示的用户界面的目标类别标识为"a"。
97.在步骤s202中,用户终端可以在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则。
98.在本公开实施例中,由于不同类型的用户界面中包含的视图组件(view)不同,在配置用户界面的检测规则时,可以为不同类型的用户界面配置不同的检测规则。其中,视图组件为用户界面中的基础构成单元,可以包括信息展示类视图组件和触控类视图组件,其中,信息展示类视图组件用于展示用户界面需要展示的信息,触控类视图组件用于供用户与用户界面展示内容进行互动。
99.示例的,如图3所示,对于视频内容为打卡视频的短视频显示界面,信息展示类视图组件可以包括:用户账户信息组件301,文案信息组件302,用户头像信息组件303,触控类视图组件可以包括店面标记信息组件304,点赞控件305、评论控件306以及分享控件307。
100.需要说明的是,在本公开实施例中,对于不同类型的视图组件,为了进一步提升视图组件检测的准确性,在配置用户界面的检测规则时,针对同一类型的用户界面中不同类型的视图组件,可以配置不同的检测规则,以便于在界面检测过程中,快速精准的对不同类型的视图组件进行检测。
101.在一种可选的实施方式中,预先配置的用户界面的检测规则信息可以包括,与不同类型用户界面的类型标识对应的用户界面的检测规则,则用户终端在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则的过程可以包括:根据当前显示的用户界面的目标类别标识,在用户界面的检测规则信息中获取与目标类别标识对应的至少一个目标检测规则。可以理解的时,与目标类别标识对应的每个目标
检测规则包括当前显示的用户界面中,不同类型的视图组件的检测规则。
102.在步骤s203中,若根据目标检测规则确定用户界面的视图组件显示异常,则确定用户界面显示异常。
103.在本公开实施例中,视图组件正常显示可以包括:视图组件能够在用户界面中成功展示,信息展示类视图组件能够展示需要展示的信息,和/或视图组件在用户界面中的渲染效果未出现异常。需要说明的是,由于不同类型的视图组件检测过程中关注的内容不同,根据视图组件类型配置的检测规则中的视图组件检测项目可以不同,本公开实施例对此不作限定;其中,视图组件检测项目可以包括:确定视图组件是否成功展示、视图组件中的显示信息是否正常,以及视图组件在用户界面中的渲染效果是否正常等。
104.示例的,对于信息展示类视图组件配置的检测规则,其中的视图组件检测项目可以包括确定视图组件是否成功展示,以及,确定视图组件中的显示信息是否正常;对于触控类视图组件配置的检测规则,其中的视图组件检测项目可以包括确定视图组件是否成功展示,以及,确定视图组件在用户界面中的渲染效果是否正常。
105.在一种可选的实施方式中,如图4所示,终端设备根据目标检测规则确定用户界面的视图组件是否显示异常的过程可以包括:
106.步骤s401,根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件;
107.在本公开实施例中,不同类型用户界面中展示的视图组件不同,不同类型用户界面中需要检测的视图组件也不同;不同类型用户界面的检测规则中,配置的需要检测的待检测视图组件标识不同,以便于在用户终端显示不同用户界面时,更精准的进行视图组件展示情况的检测。
108.需要说明的是,在本公开实施例中,用户界面中的视图组件可以在用户界面中单独显示,也可以在用户界面中叠加显示;在检测规则中配置需要检测的待检测视图组件标识时,对于在用户界面中单独显示的待检测视图组件,用户界面的检测规则中配置有待检测视图组件标识,以便于根据待检测视图组件标识直接确定待检测的目标视图组件。
109.对于叠加显示于其他视图组件中的待检测视图组件,由于在视图组件的标识分配过程中,终端设备支持视图组件标识的重复利用,为了在视图组件检测过程中更精准的查找到待检测的目标视图组件,对于叠加显示的待检测视图组件,可以将待检测视图组件直接遮挡的视图组件,作为待检测视图组件的第一级关系视图组件,将第一级关系视图组件直接遮挡的视图组件,作为待检测视图组件的第二级关系视图组件,用户界面的检测规则中可以配置有视图组件的级联关系。例如,第二级关系视图组件标识、第一级关系视图组件和待检测视图组件标识的级联关系,或者,在检测规则中配置第二级关系视图组件标识和待检测视图组件标识的级联关系,以便于根据视图组件的级联关系,确定待检测的目标视图组件。
110.在一种可选的实施方式中,标检测规则中配置有待检测视图组件标识,则用户终端根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件的过程可以包括:解析目标检测规则得到待检测视图组件标识,在用户界面中展示的视图组件中,查找与待检测视图组件标识对应的视图组件,得到目标视图组件。
111.在一种可选的实施方式中,标检测规则中配置有视图组件的级联关系,则用户终
端根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件的过程可以包括:解析目标检测规则得到级联关系,在用户界面中展示的视图组件中,根据级联关系中关系视图组件标识的级别由高到低的顺序,查找与待检测视图组件标识对应的视图组件,得到目标视图组件。
112.示例的,若标检测规则中的级联关系包括第二级关系视图组件标识、第一级关系视图组件和待检测视图组件标识的级联关系,则根据级联关系中关系视图组件标识的级别由高到低的顺序,查找与待检测视图组件标识对应的视图组件,得到目标视图组件的过程可以包括:查找与第二级关系视图组件标识对应的第一视图组件,在叠加显示于第一视图组件上的至少一个第二视图组件中,查找与第一级关系视图组件标识对应的第三视图组件;在叠加显示与第三视图组件的至少一个第四视图组件中,查找与待检测视图组件标识对应的视图组件,得到目标视图组件。
113.步骤s402,根据目标检测规则中的视图组件检测项目检测目标视图组件,以确定用户界面的视图组件是否显示异常。
114.在本公开实施例中,可以根据目标视图组件是根据检测规则中配置的待检测视图组件标识确定的,可以满足多样化的检测需求,同时,可以根据用户界面的检测规则中配置视图组件检测项目,对目标视图组件进行检测,以根据配置信息更精准的检测用户界面的显示状况是否异常。
115.在一种可选的实施方式中,视图组件检测项目包括确定视图组件是否成功展示;则用户终端根据目标检测规则中的视图组件检测项目检测目标视图组件,以确定用户界面的视图组件是否显示异常的过程可以包括:若确定目标视图组件在用户界面展示,成功则确定用户界面的视图组件显示正常;若确定目标视图组件在用户界面未展示,则确定用户界面的视图组件显示异常。可以实现对用户界面中视图组件的可见性的检测,以检测出用户界面中不能成功展示的视图组件。
116.在一种可选的实施方式中,目标视图组件可以叠加显示于其他视图组件中,则若确定目标视图组件在用户界面展示成功,则在确定目标视图组件的部分覆盖视图组件在用户界面未展示的情况下,确定用户界面的视图组件显示异常。在目标视图组件在用户界面成功,但目标视图组件部分覆盖的其他视图组件未展示的情况下,确定用户界面的视图组件显示异常,以实现对用户界面中叠加显示的视图组件的可见性的检测,以检测出用户界面中不能成功展示的叠加视图组件。
117.在一种可选的实施方式中,在确定目标视图组件在用户界面展示成功的情况下,可以对目标视图组件所处视图组件展示区域的展示情况进行检测,在目标视图组件所处视图组件展示区域展示异常时,确定用户界面显示异常。可以实现对用户界面中视图组件展示区域的可见性的检测,以检测出用户界面中不能成功展示的视图组件展示区域。
118.在一种可选的实施方式中,视图组件检测项目包括确定视图组件中的显示信息是否正常;用户终端根据目标检测规则中的视图组件检测项目检测目标视图组件,以确定用户界面的视图组件是否显示异常的过程可以包括:若确定目标视图组件的显示内容正常,则确定用户界面的视图组件显示正常;若确定目标视图组件的显示内容异常,则确定用户界面的视图组件显示异常。可以实现对用户界面的视图组件中显示信息的正确性进行检测,以检测出用户界面中信息显示异常的视图组件。
119.其中,确定目标视图组件的显示内容是否正常的过程可以包括:获取当前显示的用户界面中,目标视图组件中的当前显示内容;以及获取当前用户界面开发数据中,目标视图组件中的配置显示内容,在当前显示内容和配置显示内容不一致的情况下,确定目标视图组件的显示内容异常。例如,对于游戏场景界面,若目标视图组件中的配置显示内容为游戏玩法解释信息,在目标视图组件中无游戏玩法解释信息,或者,目标视图组件中的当前显示内容并非游戏玩法解释信息的情况下,确定用户界面的视图组件显示异常。
120.在一种可选的实施方式中,视图组件检测项目包括确定视图组件渲染是否正常;用户终端根据目标检测规则中的视图组件检测项目检测目标视图组件,以确定用户界面的视图组件是否显示异常的过程可以包括:若确定目标视图组件渲染正常,则确定用户界面的视图组件显示正常;若确定目标视图组件渲染异常,则确定用户界面的视图组件显示异常。可以实现对用户界面中视图组件的渲染结果进行检测,以检测出用户界面中渲染异常的视图组件。
121.其中,确定目标视图组件渲染是否正常的过程可以包括:获取当前显示的用户界面中,目标视图组件的当前渲染参数;以及获取当前用户界面开发数据中,目标视图组件中的配置渲染参数,在当前渲染参数和配置渲染参数不一致的情况下,确定目标视图组件渲染异常。其中,渲染参数可以包括视图组件形状、颜色和透明度等。
122.在一种可选的实施方式中,对于同一用户界面,在一些业务场景下需要对其显示状况进行检测,在一些业务场景下不需要对其显示情况进行检测,在根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件之前,用户终端还可以在用户界面所属的当前业务场景和目标检测规则中的目标检测业务场景相同的情况下,确定根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件。其中,目标检测业务场景为需要对用户界面的显示情况进行检测的业务场景。可以理解的是,用户终端还可以在用户界面所属的当前业务场景和目标检测规则中的目标检测业务场景不相同的情况下,确定不执行该目标检测规则。对于用户界面可以根据业务场景的不同需求,配置检测规则进行显示状况检测,以满足用户界面显示情况的多样化检测需求。
123.在一种可选的实施方式中,在获取到用户界面显示指令显示用户界面的过程中,部分用户界面的渲染时间较短,部分用户界面的渲染时间较长,为了提升用户界面的检测结果的精准度,可以在检测规则中配置检测时延,对于渲染时间较长的用户界面,可以防止出现误检的情况。则在用户终端根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件之前,用户终端还可以:确定当前时刻和目标检测规则中的检测时延的和值,得到目标检测时刻;在目标检测时刻,根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件。对于渲染时间较长的用户界面,可以减少误检的情况,提升确定的用户界面的检测结果的精准度。
124.示例的,若当前时刻为2024年1月9日17:58:33,检测时延为2秒,则目标检测时刻为2024年1月11日17:58:35,在2024年1月9日17:58:35时,用户终端根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件。
125.在一种可选的实施方式中,在用户界面显示场景中,存在同一时刻大量用户终端同时显示相同用户界面的情况,为了减少全量用户终端在界面检测中的性能消耗,可以控制部分用户终端进行用户界面的显示情况的检测,则在预先配置的用户界面的检测规则信
息中,获取与目标类别标识对应的至少一个目标检测规则之前,用户终端还可以:生成用户界面的第一当前采样率;若第一当前采样率大于或者等于第一采样率阈值,则确定在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则,其中,第一当前采样率用于表征当前显示的用户界面成为被检测对象的概率,第一当前采样率可以为用户终端生成的随机数;第一采样率阈值用于表征多个用户终端同时显示用户界面时,待检测的用户界面在多个同时显示的用户界面中的占比。可以控制部分用户终端参与用户界面的显示情况检测,以提升检测效率。
126.在一种可选的实施方式中,在同一时刻有大量用户终端同时显示相同用户界面的情况下,为了进一步减少全量用户终端在界面检测中的性能消耗,可以控制部分用户终端进行用户界面的显示情况的检测,则在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则之后,用户终端还可以;生成目标检测规则的第二当前采样率,第二当前采样率用于表征目标检测规则在用户界面中命中的目标视图组件成为被检测对象的概率;若第二当前采样率大于或者等于第二采样率阈值,则确定根据目标检测规则确定用户界面的视图组件是否显示异常,第二采样率阈值用于表征多个用户终端同时显示目标视图组件时,待检测的目标视图组件在多个同时显示的目标视图组件中的占比。可以控制部分用户终端参与用户界面中目标视图组件的显示情况检测,以进一步提升检测效率。
127.需要说明的是,在本公开实施例中,用户终端在确定用户界面显示异常时,需要对当前显示的用户界面进行截图得到异常用户界面图,并获取用户界面的显示异常信息;进一步根据异常用户界面图和显示异常信息,生成界面检测结果,并将界面检测结果发送至服务器,以便于查看显示异常页面。其中,显示异常信息可以包括显示异常的视图组件、异常类型以及异常数据等。
128.图5是根据一示例性实施例示出的一种界面检测装置框图。参照图5,该界面检测装置500,包括:
129.第一获取模块501,被配置为响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;
130.第二获取模块502,被配置为在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则;
131.第一确定模块503,被配置为若根据目标检测规则确定用户界面的视图组件显示异常,则确定用户界面显示异常。
132.可选的,界面检测装置500还包括,检测模块504,被配置为:
133.根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件;
134.根据目标检测规则中的视图组件检测项目检测目标视图组件,以确定用户界面的视图组件是否显示异常。
135.可选的,视图组件检测项目包括确定视图组件是否成功展示;
136.检测模块504,被配置为:
137.若确定目标视图组件在用户界面未展示,则确定用户界面的视图组件显示异常。
138.可选的,界面检测装置500还包括,第二确定模块505,被配置为:
139.若确定目标视图组件在用户界面展示成功,则在确定目标视图组件的部分覆盖视图组件在用户界面未展示的情况下,确定用户界面的视图组件显示异常。
140.可选的,视图组件检测项目包括确定视图组件中的显示信息是否正常;
141.检测模块504,被配置为:
142.若确定目标视图组件的显示内容异常,则确定用户界面的视图组件显示异常。
143.可选的,视图组件检测项目包括确定视图组件渲染是否正常;
144.检测模块504,被配置为:
145.若确定目标视图组件渲染异常,则确定用户界面的视图组件显示异常。
146.可选的,界面检测装置500还包括,第三确定模块506,被配置为:
147.在用户界面所属的当前业务场景和目标检测规则中的目标检测业务场景相同的情况下,确定根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件。
148.可选的,界面检测装置500还包括,第四确定模块507,被配置为:
149.确定当前时刻和目标检测规则中的检测时延的和值,得到目标检测时刻;
150.在目标检测时刻,根据目标检测规则中的待检测视图组件标识,查找用户界面中待检测的目标视图组件。
151.可选的,界面检测装置500还包括,第一判断模块508,被配置为:
152.生成用户界面的第一当前采样率,第一当前采样率用于表征当前显示的用户界面成为被检测对象的概率;
153.若第一当前采样率大于或者等于第一采样率阈值,则确定在预先配置的用户界面的检测规则信息中,获取与目标类别标识对应的至少一个目标检测规则,第一采样率阈值用于表征多个用户终端同时显示用户界面时,待检测的用户界面在多个同时显示的用户界面中的占比。
154.可选的,界面检测装置500还包括,第二判断模块509,被配置为;
155.生成目标检测规则的第二当前采样率,第二当前采样率用于表征目标检测规则在用户界面中命中的目标视图组件成为被检测对象的概率;
156.若第二当前采样率大于或者等于第二采样率阈值,则确定根据所述目标检测规则确定所述用户界面的视图组件是否显示异常,第二采样率阈值用于表征多个用户终端同时显示目标视图组件时,待检测的目标视图组件在多个同时显示的目标视图组件中的占比。
157.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
158.本公开的示例性实施方式还提供了一种电子设备,可以是用户终端。下面参考图6对该电子设备进行说明。应当理解,图6显示的电子设备600仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来任何限制。
159.如图6所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同系统组件(包括存储单元620和处理单元610)的总线630。
160.其中,存储单元存储有程序代码,程序代码可以被处理单元610执行,使得处理单元610执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步
骤。例如,处理单元610可以执行如图2或图4所示的方法步骤等。
161.存储单元620可以包括易失性存储单元,例如随机存取存储单元(ram)621和/或高速缓存存储单元622,还可以进一步包括只读存储单元(rom)623。
162.存储单元620还可以包括具有一组(至少一个)程序模块625的程序/实用工具624,这样的程序模块625包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
163.总线630可以包括数据总线、地址总线和控制总线。
164.电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(i/o)接口640进行。电子设备600还可以通过网络适配器680与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器680通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
165.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
166.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
167.另外,本公开还提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述实施例所提供的界面检测方法。
168.另外,本公开还提供一种计算机程序产品,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述实施例所提供的界面检测方法。
169.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
技术特征:
1.一种界面检测方法,其特征在于,所述方法应用于用户终端中,包括:响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则;若根据所述目标检测规则确定所述用户界面的视图组件显示异常,则确定所述用户界面显示异常。2.根据权利要求1所述的界面检测方法,其特征在于,根据所述目标检测规则确定所述用户界面的视图组件是否显示异常,包括:根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件;根据所述目标检测规则中的视图组件检测项目检测所述目标视图组件,以确定所述用户界面的视图组件是否显示异常。3.根据权利要求2所述的界面检测方法,其特征在于,所述视图组件检测项目包括确定所述视图组件是否成功展示;所述根据所述目标检测规则中的视图组件检测项目检测所述目标视图组件,以确定所述用户界面的视图组件是否显示异常,包括:若确定所述目标视图组件在所述用户界面未展示,则确定所述用户界面的视图组件显示异常。4.根据权利要求3所述的界面检测方法,其特征在于,所述方法还包括:若确定所述目标视图组件在所述用户界面展示成功,则在确定所述目标视图组件的部分覆盖视图组件在所述用户界面未展示的情况下,确定所述用户界面的视图组件显示异常。5.根据权利要求2所述的界面检测方法,其特征在于,所述视图组件检测项目包括确定所述视图组件中的显示信息是否正常;所述根据所述目标检测规则中的视图组件检测项目检测所述目标视图组件,以确定所述用户界面的视图组件是否显示异常,包括:若确定所述目标视图组件的显示内容异常,则确定所述用户界面的视图组件显示异常。6.根据权利要求2所述的界面检测方法,其特征在于,所述视图组件检测项目包括确定所述视图组件渲染是否正常;所述根据所述目标检测规则中的视图组件检测项目检测所述目标视图组件,以确定所述用户界面的视图组件是否显示异常,包括:若确定所述目标视图组件渲染异常,则确定所述用户界面的视图组件显示异常。7.根据权利要求2所述的界面检测方法,其特征在于,在根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件之前,所述方法还包括:在所述用户界面所属的当前业务场景和所述目标检测规则中的目标检测业务场景相同的情况下,确定根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件。8.根据权利要求2所述的界面检测方法,其特征在于,在根据所述目标检测规则中的待
检测视图组件标识,查找所述用户界面中待检测的目标视图组件之前,所述方法还包括:确定当前时刻和所述目标检测规则中的检测时延的和值,得到目标检测时刻;在所述目标检测时刻,根据所述目标检测规则中的待检测视图组件标识,查找所述用户界面中待检测的目标视图组件。9.根据权利要求1至8任一所述的界面检测方法,其特征在于,在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则之前,所述方法还包括:生成所述用户界面的第一当前采样率,所述第一当前采样率用于表征所述当前显示的用户界面成为被检测对象的概率;若所述第一当前采样率大于或者等于第一采样率阈值,则确定在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则,所述第一采样率阈值用于表征多个用户终端同时显示所述用户界面时,待检测的所述用户界面在多个同时显示的所述用户界面中的占比。10.根据权利要求1至8任一所述的界面检测方法,其特征在于,在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则之后,所述方法还包括;生成所述目标检测规则的第二当前采样率,所述第二当前采样率用于表征所述目标检测规则在所述用户界面中命中的目标视图组件成为被检测对象的概率;若所述第二当前采样率大于或者等于第二采样率阈值,则确定根据所述目标检测规则确定所述用户界面的视图组件是否显示异常,所述第二采样率阈值用于表征多个用户终端同时显示所述目标视图组件时,待检测的所述目标视图组件在多个同时显示的所述目标视图组件中的占比。11.一种界面检测装置,其特征在于,包括:第一获取模块,被配置为响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;第二获取模块,被配置为在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则;第一确定模块,被配置为若根据所述目标检测规则确定所述用户界面的视图组件显示异常,则确定所述用户界面显示异常。12.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至10中任一项所述的界面检测方法。13.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至10中任一项所述的界面检测方法。
技术总结
本公开提供一种界面检测方法、装置、设备及介质,涉及计算机术领域,界面检测方法包括:响应于获取到用户界面显示指令,获取当前显示的用户界面的目标类别标识;在预先配置的用户界面的检测规则信息中,获取与所述目标类别标识对应的至少一个目标检测规则;若根据所述目标检测规则确定所述用户界面的视图组件显示异常,则确定所述用户界面显示异常。提升了界面检测结果的精准度和有效性。面检测结果的精准度和有效性。面检测结果的精准度和有效性。
技术研发人员:宋航 王力威
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.07.21
技术公布日:2023/9/16
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种装配式捕蝇笼架的制作方法 下一篇:可补偿管路连接结构及航空管路系统的制作方法