屏幕画面获取方法、装置及计算机可读介质以及测试端制造方法及图纸

技术编号:27194016 阅读:30 留言:0更新日期:2021-01-31 11:43
本发明专利技术提供了屏幕画面获取方法、装置及计算机可读介质以及测试端屏幕画面获取方法包括:其中,所述测试端连接至少一个被测端并控制所述至少一个被测端进行APP测试,每个所述测试端中预先安装有minicap服务,还包括:根据每个被测端的设备标识生成设备列表;将所述设备列表输出到显示端进行显示;接收显示端返回的针对至少一个被测端的选择指令,其中,所述选择指令中包括至少一个目标被测端的设备标识;对于每个目标测试端,均执行:通过minicap服务与所述当前被测端建立连接;控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据;将所述图片流数据渲染到所述显示端。本发明专利技术的方案能够获取被测端的屏幕画面。面。面。

【技术实现步骤摘要】
屏幕画面获取方法、装置及计算机可读介质以及测试端


[0001]本专利技术涉及画面获取
,特别涉及屏幕画面获取方法、装置及计算机可读介质以及测试端。

技术介绍

[0002]移动设备成为了使用最为广泛的电子产品,随着移动设备上的各种APP的使用频率越来越高,APP的可靠性就变得尤为重要,因此,APP在上线前需要进行测试。
[0003]目前的APP测试是由一个测试端连接多个被测端,在被测端上运行需要测试的APP。然而,通过这种方式进行测试,测试人员无法通过测试端对被测端的屏幕画面进行查看,进而无法看到APP测试时在被测端上的执行过程且无法了解整个测试过程中的各种状态。
[0004]因此,需要一种能够获取被测端屏幕画面的方法。

技术实现思路

[0005]本专利技术实施例提供了屏幕画面获取方法、装置及计算机可读介质以及测试端,能够获取被测端的屏幕画面。
[0006]第一方面,本专利技术实施例提供了屏幕画面获取方法,应用于测试端,其中,所述测试端连接至少一个被测端并控制所述至少一个被测端进行APP测试,每个所述测试端中预先安装有minicap服务,还包括:
[0007]根据每个被测端的设备标识生成设备列表;
[0008]将所述设备列表输出到显示端进行显示;
[0009]接收显示端返回的针对至少一个被测端的选择指令,其中,所述选择指令中包括至少一个目标被测端的设备标识;
[0010]对于每个目标测试端,均执行:
[0011]通过minicap服务与所述当前被测端建立连接;
[0012]控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据;
[0013]将所述图片流数据渲染到所述显示端。
[0014]优选地,
[0015]所述通过minicap服务与所述当前被测端建立连接,包括:
[0016]通过adb命令获取到所述当前被测端的CPU支持的应用程序二进制接口ABI;
[0017]将对应ABI的minicap可执行文件和共享库so文件传输到所述当前被测端的指定目录;
[0018]获取所述当前被测端对应的软件开发工具包sdk版本,将sdk版本共享库拷贝到所述指定目录,以使所述当前被测端启动minicap服务并返回minicap端口;
[0019]通过所述minicap端口与所述当前被测端建立连接。
[0020]优选地,
[0021]所述控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据,包括:
[0022]编写python命令,其中所述python命令中包括与所述minicap服务建立socket服务并根据预设的周期截屏并将所述图片流数据进行推送的控制代码;
[0023]将所述python命令推送给所述测试端;
[0024]通过所述python命令控制所述当前被测端根据预设的周期截屏并将所述图片流数据进行推送。
[0025]优选地,
[0026]所述将所述图片流数据渲染到所述显示端,包括:
[0027]在所述显示端上针对每个目标测试端创建一个显示窗口;
[0028]将每个目标测试端的身份标识和图片流数据在对应的显示窗口上进行显示;
[0029]优选地,
[0030]还包括:
[0031]在检测到所述显示端关闭时,控制所述socket服务关闭,停止接收所述图片流数据。
[0032]第二方面,本专利技术实施例提供了基于上述第一方面中任一提供的屏幕画面获取方法的测试端,包括:
[0033]生成模块,用于根据每个被测端的设备标识生成设备列表;
[0034]输出模块,用于将所述设备列表输出到显示端进行显示;
[0035]接收模块,用于接收显示端返回的针对至少一个被测端的选择指令,其中,所述选择指令中包括至少一个目标被测端的设备标识;
[0036]处理模块,用于对于每个目标测试端,均执行:
[0037]通过minicap服务与所述当前被测端建立连接;
[0038]控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据;
[0039]将所述图片流数据渲染到所述显示端。
[0040]优选地,
[0041]所述处理模块,在执行所述通过minicap服务与所述当前被测端建立连接时,具体执行:
[0042]通过adb命令获取到所述当前被测端的CPU支持的应用程序二进制接口ABI;
[0043]将对应ABI的minicap可执行文件和共享库so文件传输到所述当前被测端的指定目录;
[0044]获取所述当前被测端对应的软件开发工具包sdk版本,将sdk版本共享库拷贝到所述指定目录,以使所述当前被测端启动minicap服务并返回minicap端口;
[0045]通过所述minicap端口与所述当前被测端建立连接。
[0046]优选地,
[0047]所述处理模块,在执行所控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据时,具体执行:
[0048]编写python命令,其中所述python命令中包括与所述minicap服务建立socket服务并根据预设的周期截屏并将所述图片流数据进行推送的控制代码;
[0049]将所述python命令推送给所述测试端;
[0050]通过所述python命令控制所述当前被测端根据预设的周期截屏并将所述图片流数据进行推送。
[0051]优选地,
[0052]所述处理模块,在执行所述将所述图片流数据渲染到所述显示端时,具体执行:
[0053]在所述显示端上针对每个目标测试端创建一个显示窗口;
[0054]将每个目标测试端的身份标识和图片流数据在对应的显示窗口上进行显示;
[0055]优选地,
[0056]所述处理模块,还用于检测到所述显示端关闭时,控制所述socket服务关闭,停止接收所述图片流数据。
[0057]第三方面,本专利技术实施例提供了显示测试端屏幕画面的装置,包括:至少一个存储器和至少一个处理模块;
[0058]所述至少一个存储器,用于存储机器可读程序;
[0059]所述至少一个处理模块,用于调用所述机器可读程序,执行上述第一方面中任一提供的显示测试端屏幕画面的方法。
[0060]第四方面,本专利技术实施例提供了计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理模块执行时,使所述处理模块执行上述第一方面中任一提供的显示测试端屏幕画面的方法。
[0061]本专利技术实施例提供了屏幕画面获取方法、装置及计算机可读介质以及测试端。由上述技术方案可知,APP测试采用远程集中管理的模式,由一测试端连接多个被测端进行APP测试,每个被测端中预先安装有minicap服务。在进行测试的时候,获取到每个被测设备的设备标识,并根据设备标识生成设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.屏幕画面获取方法,其特征在于,应用于测试端,其中,所述测试端连接至少一个被测端并控制所述至少一个被测端进行APP测试,每个所述测试端中预先安装有minicap服务,还包括:根据每个被测端的设备标识生成设备列表;将所述设备列表输出到显示端进行显示;接收显示端返回的针对至少一个被测端的选择指令,其中,所述选择指令中包括至少一个目标被测端的设备标识;对于每个目标测试端,均执行:通过minicap服务与所述当前被测端建立连接;控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据;将所述图片流数据渲染到所述显示端。2.根据权利要求1所述的方法,其特征在于,所述通过minicap服务与所述当前被测端建立连接,包括:通过adb命令获取到所述当前被测端的CPU支持的应用程序二进制接口ABI;将对应ABI的minicap可执行文件和共享库so文件传输到所述当前被测端的指定目录;获取所述当前被测端对应的软件开发工具包sdk版本,将sdk版本共享库拷贝到所述指定目录,以使所述当前被测端启动minicap服务并返回minicap端口;通过所述minicap端口与所述当前被测端建立连接。3.根据权利要求2所述的方法,其特征在于,所述控制所述当前被测端根据预设的周期对屏幕画面进行截屏并推送图片流数据,包括:编写python命令,其中所述python命令中包括与所述minicap服务建立socket服务并根据预设的周期截屏并将所述图片流数据进行推送的控制代码;将所述python命令推送给所述测试端;通过所述python命令控制所述当前被测端根据预设的周期截屏并将所述图片流数据进行推送。4.根据权利要求1-3中任一所述的方法,其特征在于,所述将所述图片流数据渲染到所述显示端,包括:在所述显示端上针对每个目标测试端创建一个显示窗口;将每个目标测试端的身份标识和图片流数据在对应的显示窗口上进行显示;和/或,进一步包括:在检测到所述显示端关闭时,控制所述socket服务关闭,停止接收所述图片流数据。5.基于权利要求1-4中任一所述的屏幕画面获取方法的测试端,其特征在于,包括:生成模块,用于根据每个被测端的设备标识生成设备列表;输出模块,用于将所述设备列表输出到显示端进行显示;接收模块,用于接收显示端返回的针对至少一个被测端的选择指...

【专利技术属性】
技术研发人员:张庆鑫侯卫峰阚宝丽孙贤雯
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:

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

1