云手机应用程序的测试方法、装置、设备、介质及产品制造方法及图纸

技术编号:31504933 阅读:19 留言:0更新日期:2021-12-22 23:34
本公开提供了云手机应用程序的测试方法、装置、设备、介质及产品,涉及数据处理领域,尤其涉及云计算技术领域。具体实现方案为:获取云手机发送的待测应用程序的页面截图;根据预先确定的待测应用程序中的待测控件图标信息和所述页面截图确定待测控件在云手机中的待测位置信息;将携带所述待测位置信息的测试操作指令发送至所述云手机,以使所述云手机根据所述测试操作指令对所述待测位置信息处的待测控件进行测试。本公开的方案实现了云手机中应用程序的自动化测试,提高了云手机应用程序的测试效率。的测试效率。的测试效率。

【技术实现步骤摘要】
云手机应用程序的测试方法、装置、设备、介质及产品


[0001]本公开涉及数据处理领域,尤其涉及云计算
,具体涉及一种云手机应用程序的测试方法、装置、设备、介质及产品。

技术介绍

[0002]云手机是将云计算技术运用于网络终端服务,通过云服务器实现云服务的手机。然而云手机不能提供远程操作云手机的方法,即无法与模拟器或真机使用调试桥工具进行操作,并且不能提供云手机页面控件元素直接获取的方法,因此传统测试工具无法完成云手机上应用程序的自动化测试。

技术实现思路

[0003]本公开提供了一种用于云手机应用程序的测试方法、装置、设备、介质及产品。
[0004]根据本公开的一方面,提供了云手机应用程序的测试方法,包括:
[0005]获取云手机发送的待测应用程序的页面截图;
[0006]根据预先确定的待测应用程序中的待测控件图标信息和所述页面截图确定待测控件在云手机中的待测位置信息;
[0007]将携带所述待测位置信息的测试操作指令发送至所述云手机,以使所述云手机根据所述测试操作指令对所述待测位置信息处的待测控件进行测试。
[0008]根据本公开的另一方面,提供了一种云手机应用程序的测试装置,包括:
[0009]应用页面获取模块,用于获取云手机发送的待测应用程序的页面截图;
[0010]控件位置确定模块,用于根据预先确定的待测应用程序中的待测控件图标信息和所述页面截图确定待测控件在云手机中的待测位置信息;
[0011]控件测试操作模块,用于将携带所述待测位置信息的测试操作指令发送至所述云手机,以使所述云手机根据所述测试操作指令对所述待测位置信息处的待测控件进行测试。
[0012]根据本公开的另一方面,提供了一种电子设备,包括:
[0013]至少一个处理器;以及
[0014]与所述至少一个处理器通信连接的存储器;其中,
[0015]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开中任一实施例所述的云手机应用程序的测试方法。
[0016]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据本公开中任一实施例所述的云手机应用程序的测试方法。
[0017]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据本公开中任一实施例所述的云手机应用程序的测试方
法。
[0018]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0019]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0020]图1是根据本公开实施例的一种云手机应用程序的测试方法的示意图;
[0021]图2是根据本公开实施例的另一种云手机应用程序的测试方法的示意图;
[0022]图3是根据本公开实施例的又一种云手机应用程序的测试方法的示意图;
[0023]图4是根据本公开实施例的一种云手机应用程序的测试装置的结构示意图;
[0024]图5是用来实现本公开实施例的云手机应用程序的测试方法的电子设备的框图。
具体实施方式
[0025]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]图1是根据本公开实施例的一种云手机应用程序的测试方法的示意图,本实施例可适用于对云手机中应用程序的测试方法进行优化的情况,该方法可以通过云手机应用程序的测试装置执行,该装置可以通过软件和/或硬件的方式实现,并集成在电子设备中;本实施例中涉及到的电子设备可以为等本地服务器等具有通信和计算能力的设备。具体的,参考图1,该方法具体包括如下:
[0027]S110、获取云手机发送的待测应用程序的页面截图。
[0028]其中,页面截图是指包含待测应用程序中需要被测试的控件的测试页面截图,例如页面截图为待测应用程序启动后所展示的首页面截图,该截图中包括至少一个需要被测试的控件元素,例如按钮控件、单选或多选控件或者输入框控件等,对这些控件元素的功能进行测试,以保证待测应用程序的功能。
[0029]在一个具体的例子中,建立云手机和本地测试端之间的远程连接,云手机向本地测试端提供网络访问服务,本地测试端基于远程交互操作利用安卓系统字符界面提供的命令,实现待测应用程序在云手机上的安装、启动、关闭、截图等功能。
[0030]本地测试端在云手机上远程安装待测应用程序并启动该待测应用程序后,通过远程截图命令实现云手机对待测应用程序启动后的页面进行截图,得到页面截图,并通过网络将该页面截图发送至本地测试端,则本地测试端即可获取到云手机发送的待测应用程序的页面截图。
[0031]S120、根据预先确定的待测应用程序中的待测控件图标信息和页面截图确定待测控件在云手机中的待测位置信息。
[0032]其中,待测应用程序中的待测控件图标信息是预先根据该待测应用程序的具体功能进行确定的,示例性的,预先将待测应用程序启动后页面中的控件图标通过截图的方式进行保存,并以控件功能命名该控件图标文件,例如,登录按钮控件的图标文件对应的文件
为:登录按钮.png,通过控件功能对控件图标文件进行命名一方面便于开发人员的查看和管理,另一方面便于根据该命名确定关联的测试操作。待测控件图标信息的数量为至少一个。
[0033]在一个具体的例子中,若待测应用程序启动后正常显示,则在待测应用程序的页面截图中必然包括待测控件的图标,因此根据待测控件图标信息在页面截图中进行定位查找,确定查找结果。若待测控件图标信息在页面截图中查找不到,则表示该待测应用程序显示异常,根据该结果生成测试报告。若待测控件图标信息在页面截图中存在,则根据定位结果确定待测控件在云手机中的待测位置信息。该待测位置信息表示了待测控件在云手机中的所处坐标信息。
[0034]示例性的,本地测试端在接收到待测应用程序的页面截图后,利用预先训练的图像识别模型在该页面截图中识别出候选控件图标以及对应的候选位置信息,将候选控件图标与预先保存在本地的待测控件图标信息进行匹配,从候选图标中确定目标图标,并确定对应的目标位置信息为待测控件的待测位置信息。其中,待测位置信息可以为待测控件的中心坐标。
[0035]S130、将携带待测位置信息的测试操作指令发送至云手机,以使云手机根据测试操作指令对待测位置信息处的待测控件进行测试。
[0036]其中,测试操作指令是由本地测试端发送给云手机,以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云手机应用程序的测试方法,包括:获取云手机发送的待测应用程序的页面截图;根据预先确定的待测应用程序中的待测控件图标信息和所述页面截图确定待测控件在云手机中的待测位置信息;将携带所述待测位置信息的测试操作指令发送至所述云手机,以使所述云手机根据所述测试操作指令对所述待测位置信息处的待测控件进行测试。2.根据权利要求1所述的方法,其中,根据预先确定的待测应用程序中的待测控件图标信息和所述页面截图确定待测控件在云手机中的待测位置信息,包括:根据所述待测控件图标信息在所述页面截图中的图像匹配结果确定所述待测控件在所述页面截图中的相对位置信息;根据所述相对位置信息确定所述待测控件在所述云手机中的待测位置信息。3.根据权利要求2所述的方法,其中,在根据所述待测控件图标信息在所述页面截图中的图像匹配结果确定所述待测控件在所述页面截图中的相对位置信息之前,所述方法还包括:将所述页面截图转换为预设分辨率;其中,所述预设分辨率根据所述待测控件图标信息的分辨率确定;相应的,根据所述相对位置信息确定所述待测控件在所述云手机中的待测位置信息,包括:基于所述预设分辨率将所述相对位置信息转换为所述待测控件在所述云手机中的待测位置信息。4.根据权利要求1所述的方法,其中,在将携带所述待测位置信息的测试操作指令发送至所述云手机之前,所述方法还包括:确定与所述待测控件关联的测试用例;根据所述测试用例中的测试步骤确定所述待测控件的测试操作指令。5.根据权利要求1所述的方法,其中,在将携带所述待测位置信息的测试操作指令发送至所述云手机之后,所述方法还包括:接收所述云手机发送的测试操作结果;根据所述预先确定的测试预期结果与所述测试操作结果的比对结果确定测试操作是否通过,并生成测试报告。6.一种云手机应用程序的测试装置,包括:应用页面获取模块,用于获取云手机发送的待测应用程序的页面截图;控件位置确定模块,用于根据预先确定的待测应用程序中的待测控件图标信息和所述页面截图确定待测控件在云手机中的待测位置信息;控件测试操作模块,用于将携带所述待测位置信息的测试操作指令发送至所述云手机,以使所述云手机根据所述测试操作指令对所...

【专利技术属性】
技术研发人员:刘财
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1