System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及自动化测试,尤其涉及一种元素测试方法及相关装置。
技术介绍
1、在针对移动端用户界面(user interface,ui)自动化测试过程中,需要模拟用户对应用程序的待测试页面中的元素进行操作,而在模拟用户对应用程序的待测试页面中的元素进行测试操作之前,需要先对该元素进行定位。
2、现有技术中,对于没有定义身份标识号码id和根据元素定位法难以定位的元素,通常采用ocr技术进行元素识别,但是,如果一个桌面上存在多个相似的元素,会导致识别出多个元素结果,需要人工介入排查并标注序号,耗费较多时间,对元素的识别效率低,进而导致业务自动化执行过程耗时较多,效率低。
技术实现思路
1、有鉴于此,本申请提供了一种元素测试方法及相关装置,通过在分屏模式下,先确定出待测元素所处的显示区域,再截取该显示区域的图片,在对该图片进行处理确定出待测试元素的位置,进而基于该确定出的位置进行测试,保证元素定位成功,提升了测试系统针对ui中元素定位的效率,进而提升测试系统进行元素测试的效率。
2、第一方面,本申请实施例提供了一种元素测试方法,应用于电子设备,所述方法包括:
3、获取针对当前界面中目标元素的测试请求,所述测试请求携带目标应用标识和第一元素信息,所述目标应用标识用于指示所述目标元素所属的目标应用,所述第一元素信息用于表征所述目标元素的元素特征;
4、在当前设备的显示模式为分屏模式的情况下,确定所述当前界面中与所述目标应用标识对应的第一区域;
>5、对所述第一区域执行图片截取操作,得到目标图片;
6、获取目标位置坐标,所述目标位置坐标是指所述目标元素在所述当前界面中的位置坐标,所述目标位置坐标是根据所述目标图片和所述第一元素信息确定的;
7、根据所述目标位置坐标执行针对所述目标元素的测试操作,得到所述目标元素的测试数据;
8、根据所述测试数据创建所述目标元素的测试报告。
9、第二方面,本申请实施例提供了一种元素测试装置,应用于电子设备,所述装置包括:
10、第一获取单元,用于获取针对当前界面中目标元素的测试请求,所述测试请求携带目标应用标识和第一元素信息,所述目标应用标识用于指示所述目标元素所属的目标应用,所述第一元素信息用于表征所述目标元素的元素特征;
11、确定单元,用于在当前设备的显示模式为分屏模式的情况下,确定所述当前界面中与所述目标应用标识对应的第一区域;
12、第二获取单元,用于对所述第一区域执行图片截取操作,得到目标图片;
13、第三获取单元,用于获取目标位置坐标,所述目标位置坐标是指所述目标元素在所述当前界面中的位置坐标,所述目标位置坐标是根据所述目标图片和所述第一元素信息确定的;
14、测试单元,用于根据所述目标位置坐标执行针对所述目标元素的测试操作,得到所述目标元素的测试数据;
15、测试报告创建单元,用于根据所述测试数据创建所述目标元素的测试报告。
16、第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
17、第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
18、第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
19、可见,通过上述元素测试方法及相关装置,首先获取针对当前界面中目标元素的测试请求,测试请求携带目标应用标识和第一元素信息,目标应用标识用于指示目标元素所属目标应用,第一元素信息用于表征目标元素的元素特征,之后在当前设备的显示模式为分屏模式的情况下,确定当前界面中与目标应用标识对应的第一区域,再对第一区域执行图片截取操作,得到目标图片,然后,获取目标元素在当前界面中的目标位置坐标,目标位置坐标是根据目标图片和第一元素信息确定的,接着根据目标位置坐标执行针对目标元素的测试操作,得到测试数据,最后根据测试数据创建目标元素的测试报告。通过在分屏模式下,先确定出待测元素所处的显示区域,再截取该显示区域的图片,在对该图片进行处理确定出待测试元素的位置,进而基于该确定出的位置进行测试,保证元素定位成功,提升了测试系统针对ui中元素定位的效率,进而提升测试系统进行元素测试的效率。
本文档来自技高网...【技术保护点】
1.一种元素测试方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一元素信息包括以下至少一种:第一元素标识、第一字符信息、第一图像信息,第一元素标识用于表征所述目标元素的元素类型,所述元素类型包括字符元素和非字符元素,所述字符元素是指元素内容仅包括字符的元素,所述非字符元素是指元素内容包括图形的元素,所述第一字符信息用于表征所述目标元素的字符内容,所述第一图像信息用于表征所述目标元素的图像内容。
3.根据权利要求2所述的方法,其特征在于,根据所述目标图片和所述第一元素信息确定目标位置坐标的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一图像信息包括第一参考图像,所述根据所述第一元素信息确定所述目标元素的元素类型,包括:
5.根据权利要求3所述的方法,其特征在于,所述第一元素信息包括所述第一元素标识,所述根据所述第一元素信息确定所述目标元素的元素类型,包括:
6.根据权利要求3-5任一项所述的方法,其特征在于,所述根据所述第一元素信息确定所述目标元素的元素类型
7.根据权利要求6所述的方法,其特征在于,所述第二位置约束条件包括目标距离为参考距离,且目标夹角为参考夹角,所述目标距离为所述第二参考元素和所述目标元素之间的直线距离,所述目标夹角为第一线段的延长线到第二线段的延长线在顺时针方向上的最小夹角,所述第一线段为所述目标元素和所述第二参考元素之间的直线段,所述第二线段为参考对象和所述第二参考元素之间的直线段,所述参考对象包括所述目标图片的四个顶点中其中一个顶点;
8.根据权利要求1所述的方法,其特征在于,所述目标位置坐标是由服务器根据所述目标图片和所述第一元素信息确定的,所述服务器与所述电子设备通信连接。
9.一种元素测试装置,其特征在于,应用于电子设备,所述装置包括:
10.一种电子设备,其特征在于,包括处理器、存储器,所述存储器用于存储一个或多个程序,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-8任一项所述的方法中的步骤的指令。
...【技术特征摘要】
1.一种元素测试方法,其特征在于,应用于电子设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一元素信息包括以下至少一种:第一元素标识、第一字符信息、第一图像信息,第一元素标识用于表征所述目标元素的元素类型,所述元素类型包括字符元素和非字符元素,所述字符元素是指元素内容仅包括字符的元素,所述非字符元素是指元素内容包括图形的元素,所述第一字符信息用于表征所述目标元素的字符内容,所述第一图像信息用于表征所述目标元素的图像内容。
3.根据权利要求2所述的方法,其特征在于,根据所述目标图片和所述第一元素信息确定目标位置坐标的步骤,包括:
4.根据权利要求3所述的方法,其特征在于,所述第一图像信息包括第一参考图像,所述根据所述第一元素信息确定所述目标元素的元素类型,包括:
5.根据权利要求3所述的方法,其特征在于,所述第一元素信息包括所述第一元素标识,所述根据所述第一元素信息确定所述目标元素的元素类型,包括:
6.根据权利要求3-5任一项所述的方法,其特...
【专利技术属性】
技术研发人员:易刚,刘涛,张飞,纳颖泉,林华春,
申请(专利权)人:招联消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。