本申请属于计算机,具体涉及一种测试结果确定方法和装置。
背景技术:
1、相关技术中,针对移动终端上的自动化测试,可以预先生成测试脚本,利用该测试脚本以及安装在移动终端上的自动化测试工具来进行界面自动化测试(即ui自动化测试)。
2、但相关技术中的ui自动化测试过程无法在不同平台中精确定位到对应的控件位置,从而使得ui自动化测试的精度较低。
技术实现思路
1、为了解决上述问题,本申请提供一种测试结果确定方法和装置。
2、一方面,本申请提出了一种测试结果确定方法,所述方法包括:
3、接收驱动设备基于测试脚本发送的测试信息;
4、在所述测试信息用于指示对第一界面操作进行测试的情况下,获取本地待测设备中的当前界面对应的界面尺寸调整信息和界面位置偏移信息;所述第一界面操作的操作复杂度小于预设复杂度阈值;
5、根据所述界面尺寸调整信息和所述界面位置偏移信息,确定目标控件的当前位置信息;所述目标控件为对所述第一界面操作进行测试所需要操作的控件,
6、将所述当前位置信息发送至所述驱动设备,以使所述驱动设备基于所述当前位置信息,生成所述第一界面操作的第一测试结果。
7、另一方面,本申请实施例提供了一种测试结果确定方法,所述方法包括:
8、执行测试脚本,向待测设备发送测试信息;在所述测试信息用于指示对第一界面操作进行测试的情况下,以使所述待测设备获取所述待测设备中的当前界面对应的界面尺寸调整信息和界面位置偏移信息;所述第一界面操作的操作复杂度小于预设复杂度阈值;以及以使所述待测设备根据所述界面尺寸调整信息和所述界面位置偏移信息,确定目标控件的当前位置信息;所述目标控件为对所述第一界面操作进行测试所需要操作的控件;
9、接收所述待测设备发送的所述当前位置信息;
10、基于所述当前位置信息,生成所述第一界面操作的第一测试结果。
11、另一方面,本申请实施例提供了一种测试结果确定装置,所述装置包括:
12、测试信息接收模块,用于接收驱动设备基于测试脚本发送的测试信息;
13、调整偏移信息获取模块,用于在所述测试信息用于指示对第一界面操作进行测试的情况下,获取本地待测设备中的当前界面对应的界面尺寸调整信息和界面位置偏移信息;所述第一界面操作的操作复杂度小于预设复杂度阈值;
14、当前位置信息确定模块,用于根据所述界面尺寸调整信息和所述界面位置偏移信息,确定目标控件的当前位置信息;所述目标控件为对所述第一界面操作进行测试所需要操作的控件;
15、当前位置信息发送模块,用于将所述当前位置信息发送至所述驱动设备,以使所述驱动设备基于所述当前位置信息,生成所述第一界面操作的第一测试结果。
16、另一方面,本申请实施例提供了一种测试结果确定装置,所述装置包括:
17、测试信息发送模块,用于执行测试脚本,向待测设备发送测试信息;在所述测试信息用于指示对第一界面操作进行测试的情况下,以使所述待测设备获取所述待测设备中的当前界面对应的界面尺寸调整信息和界面位置偏移信息;所述第一界面操作的操作复杂度小于预设复杂度阈值;以及以使所述待测设备根据所述界面尺寸调整信息和所述界面位置偏移信息,确定目标控件的当前位置信息;所述目标控件为对所述第一界面操作进行测试所需要操作的控件;
18、当前位置信息接收模块,用于接收所述待测设备发送的所述当前位置信息;
19、第一测试结果生成模块,用于基于所述当前位置信息,生成所述第一界面操作的第一测试结果。
20、另一方面,本申请提出了一种测试结果确定的电子设备,该电子设备包括处理器和存储器,存储器中存储有至少一条指令或至少一段程序,至少一条指令或至少一段程序由处理器加载并执行以实现如上述所述的测试结果确定方法。
21、另一方面,本申请提出了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述所述的测试结果确定方法。
22、另一方面,本申请提出了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述所述的测试结果确定方法。
23、本申请实施例提出的测试结果确定方法和装置,通过接收驱动设备执行测试脚本发送的测试信息,在测试信息用于指示对第一界面操作进行测试的情况下,获取本地待测设备中的当前界面对应的界面尺寸调整信息和界面位置偏移信息;根据界面尺寸调整信息界面位置偏移信息,确定对第一界面操作进行测试所需要操作的目标控件的当前位置信息,该第一界面操作的操作复杂度小于预设复杂度阈值;将当前位置信息发送至驱动设备,以使驱动设备基于该当前位置信息,生成第一界面操作的第一测试结果。本申请实施例由于可以基于本地待测设备中的当前界面对应的界面尺寸调整信息和界面位置偏移信息,确定控件位置信息,由于不同平台的界面尺寸调整信息和界面位置偏移信息不同,使得针对不同平台可以采用不同的定位方式精准定位到对应的控件位置,从而提高不同平台中的控件位置信息的确定精度,进而提高不同平台中的自动化测试结果的确定精度。
1.一种测试结果确定方法,其特征在于,所述方法包括:
2.根据权利要求1所述的测试结果确定方法,其特征在于,所述本地待测设备中设置有待测应用,所述根据所述界面尺寸调整信息和所述界面位置偏移信息,确定目标控件的当前位置信息,包括:
3.根据权利要求1所述的测试结果确定方法,其特征在于,所述本地待测设备中设置有待测应用,所述获取本地待测设备中的当前界面对应的界面尺寸调整信息,包括:
4.根据权利要求1所述的测试结果确定方法,其特征在于,所述待测设备中设置有待测应用,所述获取本地待测设备中的当前界面对应的界面位置偏移信息,包括:
5.根据权利要求1所述的测试结果确定方法,其特征在于,所述待测设备中设置有预设应用程序编程接口,所述获取本地待测设备中的当前界面对应的界面位置偏移信息,包括:
6.根据权利要求1至5中任一项所述的测试结果确定方法,其特征在于,所述待测设备中设置有待测应用,所述方法还包括:
7.根据权利要求6所述的测试结果确定方法,其特征在于,所述待测设备中设置有预设脚本语言对应的预设脚本语言插件,在所述调用所述待测应用对应的引擎中的函数,得到函数调用结果之前,所述方法还包括:
8.根据权利要求7所述的测试结果确定方法,其特征在于,所述函数调用结果的类型为关系表类型,在所述基于所述预设脚本语言插件,从所述预设虚拟机中调用所述函数,得到所述函数调用结果之后,所述方法还包括:
9.根据权利要求6所述的测试结果确定方法,其特征在于,所述调用所述待测应用对应的引擎中的函数,得到函数调用结果,包括:
10.根据权利要求6所述的测试结果确定方法,其特征在于,所述测试信息为基于数据包格式协议编写得到,所述调用所述待测应用对应的引擎中的函数,得到函数调用结果,包括:
11.一种测试结果确定方法,其特征在于,所述方法包括:
12.根据权利要求11所述的测试结果确定方法,其特征在于,所述待测设备中设置有待测应用,所述基于所述当前位置信息,生成所述第一界面操作的第一测试结果,包括:
13.根据权利要求11所述的测试结果确定方法,其特征在于,所述待测设备中设置有待测应用,所述方法还包括:
14.一种测试结果确定装置,其特征在于,所述装置包括:
15.一种测试结果确定装置,其特征在于,所述装置包括: