System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及测试,尤其涉及一种用户界面测试方法、装置、电子设备和存储介质。
技术介绍
1、在测试
,通常会进行用户界面测试,用户界面测试(user interfacetesting,ui测试)是指测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位置是否符合客户使用习惯,更重要的是要符合操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。
2、相关技术中,在执行用户界面测试时,通常需要测试人员捕捉ui中各个对象(对象例如界面中的控件、一块指定界面区域)的动态变化情况,根据动态变化情况,来编写对应的自动化测试脚本,以支持用户界面ui测试。
3、这种方式下,用户界面ui中的内容越来越多元化、丰富化和定制化,用户界面ui中会随着时间、空间、位置、使用对象等展现各种各样的对象,从而会导致用户界面ui的测试难度较大,不够便捷,测试较为繁琐,导致用户界面测试效果不佳。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、为此,本公开的目的在于提出一种用户界面测试方法、装置、电子设备、存储介质及计算机程序产品,能够有效地降低用户界面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、本公开第一方面实施例提出的用户界面测试方法,通过获取用户界面的第一视频图像,其中,第一视频图像包括:至少一个候选对象,候选对象在第一视频图像中具有对应的候选特征,并根据候选特征,从至少一个候选对象中确定目标对象,以及根据目标对象在第一视频图像中的目标特征,对用户界面进行测试,能够有效地降低用户界面ui的测试难度,提升用户界面测试的便捷性,有效提升用户界面测试效果。
32、本公开第二方面实施例提出的用户界面测试装置,包括:获取模块,用于获取用户界面的第一视频图像,其中,第一视频图像包括:至少一个候选对象,候选对象在第一视频图像中具有对应的候选特征;确定模块,用于根据候选特征,从至少一个候选对象中确定目标对象;以及测试模块,用于根据目标对象在第一视频图像中的目标特征,对用户界面进行测试。
33、本公开第二方面实施例提出的用户界面测试装置,通过获取用户界面的第一视频图像,其中,第一视频图像包括:至少一个候选对象,候选对象在第一视频图像中具有对应的候选特征,并根据候选特征,从至少一个候选对象中确定目标对象,以及根据目标对象在第一视频图像中的目标特征,对用户界面进行测试,能够有效地降低用户界面ui的测试难度,提升用户界面测试的便捷性,有效提升用户界面测试效果。
34、本公开第三方面实施例提出的电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如本公开第一方面实施例提出的用户界面测试方法。
35、本公开第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开第一方面实施例提出的用户界面测试方法。
36、本公开第五方面实施例提出了一种计算机程序产品,当计算机程序产品中的指令由处理器执行时,执行如本公开第一方面实施例提出的用户界面测试方法。
37、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
本文档来自技高网...【技术保护点】
1.一种用户界面测试方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在所述获取用户界面的第一视频图像之后,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述候选特征,从所述至少一个候选对象中确定目标对象,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述候选特征,形成与所述候选对象对应的对象识别信息,包括:
5.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述目标对象在所述第一视频图像中的目标特征,对所述用户界面进行测试,包括:
6.如权利要求5所述的方法,其特征在于,所述视频图像的帧数是多帧;其中,所述根据所述目标对象在至少一帧视频图像中的目标特征,对所述用户界面进行测试,包括:
7.如权利要求6所述的方法,其特征在于,所述根据所述待测界面效果,对所述用户界面进行测试,包括:
8.如权利要求2所述的方法,其特征在于,所述目标特征包括:目标对象特征和/或目标内容特征,其中,所述目标对象特征表示所述目标对象在所述第一视频图像中的特征,
9.如权利要求8所述的方法,其特征在于,所述候选界面内容或所述目标界面内容,包括以下至少一项:
10.一种用户界面测试装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括:
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行权利要求1-9中任一项所述的方法。
13.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-9中任一项所述方法的步骤。
...【技术特征摘要】
1.一种用户界面测试方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,在所述获取用户界面的第一视频图像之后,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述候选特征,从所述至少一个候选对象中确定目标对象,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述候选特征,形成与所述候选对象对应的对象识别信息,包括:
5.如权利要求1-4任一项所述的方法,其特征在于,所述根据所述目标对象在所述第一视频图像中的目标特征,对所述用户界面进行测试,包括:
6.如权利要求5所述的方法,其特征在于,所述视频图像的帧数是多帧;其中,所述根据所述目标对象在至少一帧视频图像中的目标特征,对所述用户界面进行测试,包括:
7.如权利要求6所述的方法,其特征在于,所述根据所述待测界面效果,对所述用户界面进行测...
【专利技术属性】
技术研发人员:崔亮,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。