System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及自动化测试,尤其涉及一种元素测试方法及相关装置。
技术介绍
1、在针对移动端用户界面(user interface,ui)自动化测试过程中,需要模拟用户对应用程序的待测试页面中的元素进行操作,而在模拟用户对应用程序的待测试页面中的元素进行测试操作之前,需要先对该元素进行定位。
2、现有技术中,ui自动化测试大部分基于自动化测试开源工具appium客户端,通用串行总线(universal serial bus,usb)连接安装被测应用程序的终端,测试人员在编写自动化脚本过程中使用appium查找定位ui页面元素,定位元素方式基于网页内驱动软件,在编写自动化脚本过程中需要查找定位元素,存在以下问题:对于没有定义id和根据元素定位法难以定位的元素,需要人力成本花费大量耗时定位,同一个被测应用程序在不同的平台下的元素不同,需要重复工作,且对于屏幕大小不同的移动端,会出现定位失败的情况,导致元素测试失败。
技术实现思路
1、有鉴于此,本申请提供了一种元素测试方法及相关装置,可以实现不同系统的同一被测应用程序无需重复元素定位,且兼容了不同屏幕大小的终端的元素定位,节省针对ui中元素定位时间,同时保证元素定位成功,提升了测试系统针对ui中元素定位的效率和全面性,进而提升测试系统进行元素测试的效率和全面性。
2、第一方面,本申请实施例提供了一种元素测试方法,应用于测试设备,所述方法包括:
3、在检测到待测试界面当前显示的第一页面中不存在与待测试的目标元
4、根据所述尺寸数据和所述设备标签数据生成第一指示信息,以及,向所述待测试界面所在的被测试设备发送所述第一指示信息,所述第一指示信息用于触发所述被测试设备执行以下操作:针对所述待测试界面进行页面更新操作,并向所述测试设备发送更新后的第二页面;
5、接收所述第二页面,并判断所述第二页面中是否存在与所述目标元素匹配的第二候选元素;
6、若是,则根据所述第二候选元素在所述待测试界面的位置数据,执行针对所述目标元素的测试操作,得到测试结果。
7、第二方面,本申请实施例提供了一种元素测试装置,应用于测试设备,所述装置包括:
8、获取单元,用于在检测到待测试界面当前显示的第一页面中不存在与待测试的目标元素匹配的第一候选元素时,获取所述待测试界面的尺寸数据和设备标签数据;
9、指示单元,用于根据所述尺寸数据和所述设备标签数据生成第一指示信息,以及,向所述待测试界面所在的被测试设备发送所述第一指示信息,所述第一指示信息用于触发所述被测试设备执行以下操作:针对所述待测试界面进行页面更新操作,并向所述测试设备发送更新后的第二页面;
10、判断单元,用于接收所述第二页面,并判断所述第二页面中是否存在与所述目标元素匹配的第二候选元素;
11、测试单元,用于若是,则根据所述第二候选元素在所述待测试界面的位置数据,执行针对所述目标元素的测试操作,得到测试结果。
12、第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
13、第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
14、第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
15、可见,通过上述元素测试方法及相关装置,首先,在检测到待测试界面当前显示的第一页面中不存在与待测试的目标元素匹配的第一候选元素时,获取待测试界面的尺寸数据和设备标签数据,接着,根据尺寸数据和设备标签数据生成第一指示信息,以及,向待测试界面所在的被测试设备发送第一指示信息,第一指示信息用于触发被测试设备执行以下操作:针对待测试界面进行页面更新操作,并向测试设备发送更新后的第二页面,之后,判断第二页面中是否存在与目标元素匹配的第二候选元素,若是,则根据第二候选元素在待测试界面的位置数据,执行针对目标元素的测试操作,得到测试结果。可以实现不同系统的同一被测应用程序无需重复元素定位,且兼容了不同屏幕大小的终端的元素定位,节省针对ui中元素定位时间,保证元素定位成功,提升了测试系统针对ui中元素定位的效率和全面性,进而提升测试系统进行元素测试的效率和全面性。
本文档来自技高网...【技术保护点】
1.一种元素测试方法,其特征在于,应用于测试设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述判断所述第二页面中是否存在与所述目标元素匹配的第二候选元素,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述目标元素的参考图像,包括:
4.根据权利要求2所述的方法,其特征在于,所述关联对象描述数据包括所述第一对象的第一类型、第一内容以及与所述目标元素的相对位置数据,所述根据所述第一位置数据和所述关联对象描述数据,确定所述第二页面中是否存在与所述目标元素关联的第一对象,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述设备标签数据包括所述被测试设备的设备类型以及显示类型,所述设备类型包括移动设备和非移动设备,所述显示类型包括横屏显示和竖屏显示,所述针对所述待测试界面进行页面更新操作,包括:
7.一种元素测试装置,其特征在于,应用于测试设备,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,在所述判断所述
9.一种电子设备,其特征在于,包括处理器、存储器以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-6任一项所述方法中的步骤的指令。
10.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1-6任一项所述方法的步骤。
...【技术特征摘要】
1.一种元素测试方法,其特征在于,应用于测试设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述判断所述第二页面中是否存在与所述目标元素匹配的第二候选元素,包括:
3.根据权利要求2所述的方法,其特征在于,所述获取所述目标元素的参考图像,包括:
4.根据权利要求2所述的方法,其特征在于,所述关联对象描述数据包括所述第一对象的第一类型、第一内容以及与所述目标元素的相对位置数据,所述根据所述第一位置数据和所述关联对象描述数据,确定所述第二页面中是否存在与所述目标元素关联的第一对象,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述设备标签数据包括所述被测试设备的设备类型以及显示类型,所述...
【专利技术属性】
技术研发人员:苏祺云,兰紫杏,李显,
申请(专利权)人:深圳市凯迪仕智能科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。