本公开涉及计算机,具体而言,涉及一种测试方法、装置以及计算机设备。
背景技术:
1、应用程序通过用户界面(user interface,ui)向用户展示内容并提供交互渠道,用户界面中可以包括多个用户界面控件,用户能够对用户界面控件进行操作,从而触发应用程序的各种功能。用户界面控件可以包括多种形式,比如点击形式、开关形式、滚动条形式等。用户界面控件的种类丰富,测试难度较大。
技术实现思路
1、本公开实施例至少提供一种测试方法、装置以及计算机设备。
2、第一方面,本公开实施例提供了一种测试方法,应用于测试终端包括:
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、为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种测试方法,其特征在于,应用于测试终端,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述用户界面控件的属性信息,展示用户交互界面,包括:
3.根据权利要求2所述的方法,其特征在于,所述用户交互界面中展示有控件类型切换按钮;
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述基于通过第一属性信息查询指令获取的用户界面控件的属性信息,向所述车机端发送针对所述用户界面控件的测试指令,包括:
6.根据权利要求4所述的方法,其特征在于,所述向所述车机端发送针对所述用户界面控件的测试指令之后,所述方法还包括:
7.一种测试方法,其特征在于,应用于测试终端,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于所述第一属性信息,向所述车机端发送针对所述用户界面控件的测试指令,包括:
9.根据权利要求7所述的方法,其特征在于,所述向所述车机端发送针对所述用户界面控件的测试指令之后,所述方法还包括:
10.一种测试方法,其特征在于,应用于车机端,包括:
11.根据权利要求10所述的方法,其特征在于,所述调用与所述目标控件类型匹配的目标查询接口,获取与所述查询关键字匹配的用户界面控件的属性信息,包括:
12.根据权利要求10所述的方法,其特征在于,所述属性信息查询指令包括:所述测试终端发起测试前的第一属性信息查询指令,和所述测试终端发起测试后的第二属性信息查询指令;所述第一属性信息查询指令对应的查询到的属性信息为第一属性信息,所述第二属性信息查询指令对应的查询到的属性信息为第二属性信息;所述第一属性信息与所述第二属性信息之间的对比结果,用于确定针对所述用户界面控件执行的测试操作的测试结果。
13.根据权利要求10所述的方法,其特征在于,所述属性信息查询指令为所述测试终端在对所述用户界面控件进行测试前发送的,所述方法还包括:
14.一种测试装置,其特征在于,包括:
15.一种测试装置,其特征在于,包括:
16.一种测试装置,其特征在于,包括:
17.一种计算机设备,其特征在于,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,所述处理器用于执行所述存储器中存储的机器可读指令,所述机器可读指令被所述处理器执行时,所述处理器执行如权利要求1至13任一项所述的测试方法的步骤。