一种获取终端设备屏幕画面的方法、装置及系统制造方法及图纸

技术编号:12674087 阅读:52 留言:0更新日期:2016-01-07 18:37
本申请公开了一种获取终端设备的屏幕画面的方法,测试设备在需要获取被测终端设备的屏幕画面时,直接通过ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取,从而在不影响被测终端设备测试稳定性的前提下,能够始终获取该被测终端的清晰屏幕截图,提高了自动化测试流程的处理效率和操作控制的准确性。本申请同时还公开了一种测试设备以及自动化测试系统。

【技术实现步骤摘要】

本申请涉及通信
,特别涉及一种获取终端设备的屏幕画面的方法。本申请同时还涉及一种获取终端设备的屏幕画面的装置及系统。
技术介绍
截屏是一种截取图片或文字的途径,也是一种计算机运用技术。通过这种技术可以从网上截取下自己感兴趣的文章图片供自己使用观看,可以帮助人们更好的去理解使用知识。相应的,在涉及到移动终端设备的自动化测试系统中,为了记录重要的数据及状态信息,同样需要对移动终端设备进行截屏处理。在现有技术中,如果需要对Android终端设备进行相关操作的话,一般都是使用Android的ADB (调试桥)驱动实现与终端设备的通信。ADB为SDK的Tools文件夹下所包含的Android模拟器操作的重要命令,其全称为Android Debug Bridge,借助这个工具,可以管理设备或终端设备模拟器的状态,还可以进行以下的操作:(I)快速更新设备或终端设备模拟器中的代码,如应用或Android系统升级;(2)在设备上运行Shell命令;(3)管理设备或终端设备模拟器上的预定端口 ;(4)在终端设备模拟器上复制或粘贴文件。在利用ADB与终端设备进行通信前,需要在PC端电脑上安装包含在SDK的客户端,终端设备上不需要安装任何程序,只需要在该终端设备上打开相应的选项(Settings-Applicat1ns-Development-USB debugging)即可。然而,若利用ADB驱动获取终端设备的屏幕截图,那么还需要针对该终端设备进行Root处理以获取该终端设备的最高系统权限,这样方能读取系统中的屏幕画面。此外,由于目前Android终端设备的截屏方案是通过ADB命令先在终端设备中产生屏幕截图的初始图片,该初始图片在随后的传输处理过程中会被压缩。因此现有的终端设备截屏方案不仅需要获取终端设备的最高系统权限,而且还存在截屏清晰度低、易出现黑屏截图、以及被测终端设备不稳定所导致的内存泄漏的问题,导致自动化测试过程中所得到的截屏无法满足异常排查和问题定位的需求。这些问题将会导致正常的测试流程无法进行下去,使自动化测试的效率大打折扣,而且,测试过程中一旦进入异常状态,只能采用人工干预的办法,这样的处理需要安排专人操作,降低了测试效率,影响了自动化测试的效果。
技术实现思路
本申请提供一种获取终端设备的屏幕画面的方法、装置及系统,解决现有技术中终端设备的屏幕画面截取机制不完善的问题。为达到上述目的,本申请实施例一方面提供了一种获取被测终端设备的屏幕画面的方法,应用于包括测试设备以及被测终端设备的自动化测试系统中,该方法至少包括以下步骤:当需要获取被测终端设备的屏幕画面时,所述测试设备接收到屏幕获取请求消息;所述测试设备通过ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取。另一方面,本申请实施例还提供了一种测试设备,应用于包括所述测试设备以及被测终端设备的自动化测试系统中,包括:接收模块,用于在需要获取被测终端设备的屏幕画面时接收屏幕获取请求消息;调用模块,用于通过ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取。另一方面,本申请实施例还提供了一种自动化测试系统,包括被测终端设备,还包括:测试设备,用于在需要获取被测终端设备的屏幕画面时接收屏幕获取请求消息,并通过ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取。与现有技术相比,本申请实施例所提出的技术方案具有以下优点:通过应用本申请实施例的技术方案,测试设备在需要获取被测终端设备的屏幕画面时,直接通过ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取,从而在不影响被测终端设备测试稳定性的前提下,能够始终获取该被测终端的清晰屏幕截图,提高了自动化测试流程的处理效率和操作控制的准确性。【附图说明】图1为本申请实施例所提出的一种获取终端设备屏幕画面的方法的流程示意图;图2为本申请实施例提出的一种测试设备的结构示意图。【具体实施方式】如
技术介绍
所述,现有技术中自动化测试框架提供截屏方案存在截屏清晰度低、易出现黑屏截图、易导致内存泄漏的问题,导致自动化测试过程截屏无法满足异常排查和问题定位的需求。从而使得正常的测试流程不能顺利执行,影响自动化测试的效果和效率。针对上述问题,本申请实施例提出了一种获取终端设备屏幕画面的方法,通过使用测试设备,简化了截屏操作。具体地,该方案通过使用ADB驱动,避免了需要root权限才可以读取被测终端设备中指定内容的限制,即不需要获取被测终端设备的最高系统权限也可以获取屏幕高清截图。消除了截图对应用稳定性的影响,同时提升了自动化测试的效率以及性能。如图1所示,为本申请实施例所提出的一种获取终端设备屏幕画面的方法的流程示意图,该方法具体包括以下步骤:S101,当需要获取被测终端设备的屏幕画面时,所述测试设备接收到屏幕获取请求消息。在具体的实施场景中,本申请预先针对用于使用自动化测试系统的各客户端进行参数配置,如需要截图的被测终端设备的信息(ID)以及截图路径等必要信息。基于上述设置,在需要获取被测终端设备的屏幕画面时,相关的客户端设备即可发送屏幕获取请求消息至测试设备。具体地,该屏幕获取请求消息类型为HTTP请求,随后测试设备将根据该“Http Request”,取得及请求“Http Client”对象,并据此取得“HttpResponse,,。S102,所述测试设备通过ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取。测试设备接收到屏幕获取请求消息后,即通过ADB驱动调用Android系统截屏工具,进行屏幕截图。具体地,测试设备首先通过所述ADB驱动与所述被测终端设备建立通信连接,随后读取所述被测终端设备中指定目录下图形设备中的屏幕显示内容信息,最终通过所述屏幕获取工具生成所述屏幕画面。在这一系列过程结束后,测试设备通过所述ADB驱动将已截取的屏幕画面回传至所述测试设备,并将所述屏幕画面返回至所述屏幕获取请求消息的发送方。通过以上读取被测终端设备的图形设备中的屏幕显示内容信息并生成屏幕截图的方案,提高了截屏的清晰度,提供了高清屏幕截图,不但简化了测试框架截图的实现,还消除了截图对应用稳定性的影响,同时提升了框架性能。在此需要指出的是,以上指定目录可为被测终端设备中/dev/graphics/fbO目录,相应的测试设备可以采用无线测试平台进行,具体执行设备及保存目录的差异对本专利技术的保护范围并无影当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种获取终端设备的屏幕画面的方法,其特征在于,所述方法应用于包括测试设备以及被测终端设备的自动化测试系统中,所述方法包括:当需要获取被测终端设备的屏幕画面时,所述测试设备接收到屏幕获取请求消息;所述测试设备通过安卓调试桥ADB驱动调用所述被测终端设备内置的屏幕获取工具,以对所述被测终端设备当前的屏幕画面进行截取。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢慧峰王亚宏王超
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1