本发明涉及鸿蒙化设备测试,尤其涉及的是一种连接多个鸿蒙化设备的接口测试方法、系统、终端及介质。
背景技术:
1、鸿蒙原生应用的开发编辑器deveco studio是一种面向harmonyos应用及元服务开发者提供的集成开发环境,目前基于deveco studio编写的测试脚本只能在一个鸿蒙化设备上运行,导致需要利用多个鸿蒙化设备进行测试的应用程序编程接口(applicationprogramming interface,api),简称api接口,只能通过人工测试,无法进行自动化测试。比如蓝牙的连接需要通过两个鸿蒙化设备实现,一个鸿蒙化设备用于开启蓝牙,另一个鸿蒙化设备用于连接该蓝牙,而基于deveco studio编写的测试脚本只能连接其中一个鸿蒙化设备,其他鸿蒙化设备的连接需要人工操作。
2、可见,现有技术中针对需要连接多个鸿蒙化设备进行测试的api接口,存在无法利用基于deveco studio编写的测试脚本实现对多个鸿蒙化设备进行自动化测试的缺陷。
技术实现思路
1、鉴于上述现有技术的不足,本发明的目的在于提供一种连接多个鸿蒙化设备的接口测试方法、系统、终端及介质,旨在解决现有技术中存在的无法利用基于deveco studio编写的测试脚本实现对多个鸿蒙化设备进行自动化测试的问题。
2、为了实现上述目的,本发明第一方面提供一种连接多个鸿蒙化设备的接口测试方法,包括:
3、接收目标测试脚本,所述目标测试脚本用于反映通过连接多个目标鸿蒙化设备实现对一个或多个目标测试接口进行测试的流程;
4、基于所述目标测试脚本的测试流程,识别并连接对应的目标鸿蒙化设备;
5、基于所有所述目标鸿蒙化设备和所述目标测试接口之间的交互,生成测试报告。
6、可选的,在所述接收目标测试脚本之前,包括:
7、注册和所有所述目标鸿蒙化设备的接口一一对应的测试接口。
8、可选的,所述基于所述目标测试脚本的测试流程,识别并连接对应的目标鸿蒙化设备,包括:
9、基于所述目标测试脚本的测试流程,确定所有的目标鸿蒙化设备及测试连接顺序;
10、基于所述连接顺序,通过所述目标测试接口顺次识别并连接对应的目标鸿蒙化设备。
11、可选的,所述基于所述连接顺序,通过所述目标测试接口顺次识别并连接对应的目标鸿蒙化设备,包括:
12、获取所有所述目标鸿蒙化设备的产品标识;
13、基于所述连接顺序和所述产品标识,向所述目标鸿蒙化设备中的在先目标鸿蒙化设备发送websocket信息,并接收所述在先目标鸿蒙化设备反馈的对所述websocket信息的解析结果;
14、根据所述解析结果连接所述目标鸿蒙化设备中相应的在后目标鸿蒙化设备。
15、可选的,在所述接收所述在先目标鸿蒙化设备反馈的对所述websocket信息的解析结果之前,包括:
16、基于所述websocket信息,构建所述在先目标鸿蒙化设备和目标测试接口之间的websocket连接;
17、基于所述websocket连接,接收所述在先目标鸿蒙化设备发送的状态变化信息及对所述websocket信息的解析结果。
18、可选的,所述基于所有所述目标鸿蒙化设备和所述目标测试接口之间的交互,生成测试报告,包括:
19、通过所述目标测试接口接收所述在先目标鸿蒙化设备的状态变化信息并发送给所述在后目标鸿蒙化设备;
20、接收所述在后目标鸿蒙化设备反馈的测试结果,并刷新所述在先目标鸿蒙化设备的状态;
21、重复执行接收测试结果及刷新目标鸿蒙化设备的动作,直至接收到所有所述目标鸿蒙化设备反馈的测试结果,生成测试报告。
22、本发明第二方面提供一种连接多个鸿蒙化设备的接口测试装置,所述系统包括:
23、信息获取模块,用于接收目标测试脚本,所述目标测试脚本用于反映通过连接多个目标鸿蒙化设备实现对一个或多个目标测试接口进行测试的流程;
24、目标鸿蒙化设备连接模块,用于基于所述目标测试脚本的测试流程,识别并连接对应的目标鸿蒙化设备;
25、测试模块,用于基于所有所述目标鸿蒙化设备和所述目标测试接口之间的交互,生成测试报告。
26、可选的,所述目标鸿蒙化设备连接模块包括连接准备单元和连接单元,其中,所述连接准备单元,用于基于所述目标测试脚本的测试流程,确定所有的目标鸿蒙化设备及测试连接顺序;所述连接单元,用于基于所述连接顺序,通过所述目标测试接口顺次识别并连接对应的目标鸿蒙化设备。
27、本发明第三方面提供一种智能终端,所述智能终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的连接多个鸿蒙化设备的接口测试程序,所述连接多个鸿蒙化设备的接口测试程序被所述处理器执行时实现任意一项上述连接多个鸿蒙化设备的接口测试方法的步骤。
28、本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有连接多个鸿蒙化设备的接口测试程序,所述连接多个鸿蒙化设备的接口测试程序被处理器执行时实现任意一项上述连接多个鸿蒙化设备的接口测试方法的步骤。
29、与现有技术相比,本方案的有益效果如下:
30、本发明主要是针对需要连接多个设备进行测试的api接口,提供一个测试平台,利用测试平台连接并控制多个鸿蒙化设备,使得目标编程语言测试脚本的不同步骤在不同设备上运行,实现对多个设备的连接,从而实现对此类场景下的api接口的自动化测试效果。同时,该方法通过在先目标鸿蒙化设备与目标测试接口之间成功建立websocket连接,并实时接收状态变化信息及解析结果,不仅能够有效提高测试的实时性和准确性,还有利于增强测试的灵活性和可扩展性。
1.一种连接多个鸿蒙化设备的接口测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的连接多个鸿蒙化设备的接口测试方法,其特征在于,在所述接收目标测试脚本之前,包括:
3.根据权利要求1所述的连接多个鸿蒙化设备的接口测试方法,其特征在于,所述基于所述目标测试脚本的测试流程,识别并连接对应的目标鸿蒙化设备,包括:
4.根据权利要求3所述的连接多个鸿蒙化设备的接口测试方法,其特征在于,所述基于所述连接顺序,通过所述目标测试接口顺次识别并连接对应的目标鸿蒙化设备,包括:
5.根据权利要求4所述的连接多个鸿蒙化设备的接口测试方法,其特征在于,在所述接收所述在先目标鸿蒙化设备反馈的对所述websocket信息的解析结果之前,包括:
6.根据权利要求4所述的连接多个鸿蒙化设备的接口测试方法,其特征在于,所述基于所有所述目标鸿蒙化设备和所述目标测试接口之间的交互,生成测试报告,包括:
7.一种连接多个鸿蒙化设备的接口测试装置,其特征在于,所述装置包括:
8.根据权利要求7所述的连接多个鸿蒙化设备的接口测试装置,其特征在于,所述目标鸿蒙化设备连接模块包括连接准备单元和连接单元,其中,
9.一种智能终端,其特征在于,所述智能终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的连接多个鸿蒙化设备的接口测试程序,所述连接多个鸿蒙化设备的接口测试程序被所述处理器执行时实现如权利要求1-6任意一项所述连接多个鸿蒙化设备的接口测试方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有连接多个鸿蒙化设备的接口测试程序,所述连接多个鸿蒙化设备的接口测试程序被处理器执行时实现如权利要求1-6任意一项所述连接多个鸿蒙化设备的接口测试方法的步骤。