一种控制截屏的方法及截屏控制装置制造方法及图纸

技术编号:14399429 阅读:84 留言:0更新日期:2017-01-11 12:41
本发明专利技术实施例公开了一种控制截屏的方法,该方法应用于截屏控制系统,该截屏控制系统中包括移动终端以及截屏控制装置,截屏控制装置同时运行第一进程与第二进程,第一进程用于控制第二进程,移动终端运行第二进程,所述方法包括:通过第一进程接收截屏操作指令,截屏操作指令中携带目标截屏对象标识,目标截屏对象标识用于确定进行截屏操作的目标对象;当移动终端运行第二进程时,根据截屏操作指令对目标对象进行截屏;获取目标对象的截屏图像。本发明专利技术还提供一种截屏控制装置。本发明专利技术实施例可以根据测试需求发起针对目标对象的截屏指令,便能获取目标对象的截图,从而提升了应用程序的检测效率,也提高了截屏操作的成功率和系统测试有效性。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种控制截屏的方法及截屏控制装置
技术介绍
为了方便测试人员能够准确地定位到应用程序的漏洞所在,在用户界面(英文全称:UserInterface,英文缩写:UI)自动化测试中可以采用截图机制。通过截图的内容来验证被检测应用程序的正确性。现有的自动化测试框架中,例如一种开源的苹果移动设备操作系统(英文全称:AppleOperatingSystem,英文缩写:iOS),名为功能性保持(英文全称:KeepItFunctional,英文缩写:KIF)框架,是直接嵌入到主程序进程中的一种自动化测试方案,其中,截屏机制是主进程获取到主进程中的可被操作窗口后从而进行截屏操作的。然而,现有的自动化测试框架都是基于被测试主进程一体的,执行自动化测试时需要与被测试主进程同时运行,当需要对被测试主进程进行截屏时,不能按照测试人员的需求进行截屏,而是对每个操作都进行截屏,最后会得到大量的截图,不但容易因为截屏操作过多而造成死机,而且大量的截图分析还会降低应用程序的检测效率。
技术实现思路
本专利技术实施例提供了一种控制截屏的方法及截屏控制装置,以第一进程为载体控制被测试的第二进程进行截屏操作,以此控制多进程运行,测试人员可以根据测试需求在第一进程中发起针对目标对象的截屏指令,便能获取目标对象的截图,不会得到大量无用的截图,从而提升了应用程序的检测效率,也提高移动终端应用程序使用过程中截屏操作的成功率和系统测试有效性。有鉴于此,本专利技术第一方面提供一种控制截屏的方法,所述方法应用于截屏控制系统,所述截屏控制系统中包括移动终端以及截屏控制装置,所述截屏控制装置同时运行第一进程与第二进程,所述第一进程用于控制所述第二进程,所述移动终端运行第二进程,所述方法包括:通过所述第一进程接收截屏操作指令,所述截屏操作指令中携带目标截屏对象标识,所述目标截屏对象标识用于确定进行截屏操作的目标对象;当所述移动终端运行所述第二进程时,根据所述截屏操作指令对所述目标对象进行截屏;获取所述目标对象的截屏图像。本专利技术第二方面提供了一种截屏控制装置,所述截屏控制装置应用于截屏控制系统,所述截屏控制系统中还包括移动终端,所述截屏控制装置同时运行第一进程与第二进程,所述第一进程用于控制所述第二进程,所述移动终端运行第二进程,所述截屏控制装置包括:接收模块,用于通过所述第一进程接收截屏操作指令,所述截屏操作指令中携带目标截屏对象标识,所述目标截屏对象标识用于确定进行截屏操作的目标对象;截屏模块,用于当所述移动终端运行所述第二进程时,根据所述接收模块接收的所述截屏操作指令对所述目标对象进行截屏;获取模块,用于获取所述截屏模块截屏得到的所述目标对象的截屏图像。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,提供了一种控制截屏的方法,该方法应用于截屏控制装置,截屏控制装置可以同时运行第一进程与第二进程,且第一进程用于控制第二进程,首先截屏控制装置通过第一进程接收截屏操作指令,其中,截屏操作指令中携带了目标截屏对象标识,目标截屏对象标识用于确定进行截屏操作的目标对象,当运行第二进程时,截屏控制装置根据截屏操作指令对目标对象进行截屏,获取目标对象的截屏图像。通过上述方式,以第一进程为载体控制被测试的第二进程进行截屏操作,以此控制多进程运行,测试人员可以根据测试需求在第一进程中发起针对目标对象的截屏指令,便能获取目标对象的截图,不会得到大量无用的截图,从而提升了应用程序的检测效率,也提高移动终端应用程序使用过程中截屏操作的成功率和系统测试有效性。附图说明图1为本专利技术实施例中截屏控制系统的架构图;图2为本专利技术实施例中控制截屏的方法一个交互实施例示意图;图3为本专利技术实施例中控制截屏的方法一个实施例示意图;图4为本专利技术应用场景中控制截屏的一个流程示意图;图5为本专利技术实施例中截屏控制装置一个实施例示意图;图6为本专利技术实施例中截屏控制装置另一个实施例示意图;图7为本专利技术实施例中截屏控制装置另一个实施例示意图;图8为本专利技术实施例中截屏控制装置另一个实施例示意图;图9为本专利技术实施例中截屏控制装置另一个实施例示意图;图10为本专利技术实施例中截屏控制装置另一个实施例示意图;图11为本专利技术实施例中截屏控制装置另一个实施例示意图;图12为本专利技术实施例中截屏控制装置另一个实施例示意图;图13为本专利技术实施例中截屏控制装置一个结构示意图。具体实施方式本专利技术实施例提供了一种控制截屏的方法及截屏控制装置,以第一进程为载体控制被测试的第二进程进行截屏操作,以此控制多进程运行,测试人员可以根据测试需求在第一进程中发起针对目标对象的截屏指令,便能获取目标对象的截图,不会得到大量无用的截图,从而提升了应用程序的检测效率,也提高移动终端应用程序使用过程中截屏操作的成功率和系统测试有效性。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。应理解,本专利技术应用于截屏控制系统,请参阅图1,图1为本专利技术实施例中截屏控制系统的架构图,如图1所示,用户具体可以指专业的测试人员,通过对UI自动化测试中得到的截图,来验证被检测应用程序的正确性。图1中用于测试应用程序的客户端具体可以是个人电脑(英文全称:PersonalComputer,英文缩写:PC)、智能手机、平板电脑或个人数字助理(英文全称:PersonalDigitalAssistant,英文缩写:PDA)等,本专利技术以智能手机为例进行介绍,然而并不应构成对本专利技术方案的限定。其中,该截屏控制装置的操作系统可以为iOS,然而,在实际应用中,包括但不限于iOS操作系统,具体还可以是安卓系统(英文全称:AndroidSystem)、微软操作系统或者黑莓系统(英文全称:Blackberry)等操作系统,本专利技术以iOS操作系统为例进行介绍,此处不作限定。本方案需要在截屏控制装置中安装用于对待检测应用程序进行截屏操作的测试工具应用软件,具体为,用户通过触发截屏操作指令,来控制该测试工具应用软件进行截屏。首先,在截屏控制装置中的测试工具应用软件开始运行,其运行内容的为测试进程,需要被测试的应用程序在测试工具应用软件中开始运行,然而,在截屏控制装置的前端只显示被测试应用程序的进程。接下来,由测试进程控制被测试的应用程序进程进行截屏,测试进程中已经被用户输入了需要截取的内容。最后,被测试应用程序的进程运行结束,而此时,测试工具应用软件中的测试进程已经根据用户需要,获取到了截屏图像,并向用户提供该截屏图像。为了便于理解,请参阅图2,图2为本专利技术实施例中控制截屏的方法一个交互实施例示意图,如图所示,在截屏控制装置中同时运行第一进程和第二进程,第一进程可以控制第二进程的运行,本文档来自技高网...
一种控制截屏的方法及截屏控制装置

【技术保护点】
一种控制截屏的方法,其特征在于,所述方法应用于截屏控制装置,所述截屏控制装置同时运行第一进程与第二进程,所述第一进程用于控制所述第二进程,所述方法包括:通过所述第一进程接收截屏操作指令,所述截屏操作指令中携带目标截屏对象标识,所述目标截屏对象标识用于确定进行截屏操作的目标对象;当运行所述第二进程时,根据所述截屏操作指令对所述目标对象进行截屏;获取所述目标对象的截屏图像。

【技术特征摘要】
1.一种控制截屏的方法,其特征在于,所述方法应用于截屏控制装置,所述截屏控制装置同时运行第一进程与第二进程,所述第一进程用于控制所述第二进程,所述方法包括:通过所述第一进程接收截屏操作指令,所述截屏操作指令中携带目标截屏对象标识,所述目标截屏对象标识用于确定进行截屏操作的目标对象;当运行所述第二进程时,根据所述截屏操作指令对所述目标对象进行截屏;获取所述目标对象的截屏图像。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一进程接收截屏操作指令之前,所述方法还包括:检测所述第二进程所监控的目标端口与预设端口是否一致;若所述第二进程所监控的目标端口与所述预设端口一致,则确定所述第一进程已控制所述第二进程;若所述第二进程所监控的目标端口与所述预设端口不一致,则继续对所述目标端口进行监控。3.根据权利要求2所述的方法,其特征在于,所述确定所述第一进程已控制所述第二进程之后,所述方法还包括:通过所述第二进程监控服务消息队列;当监控到所述服务消息队列中包含截屏服务事件时,开启所述截屏操作的功能。4.根据权利要求1所述的方法,其特征在于,所述根据所述截屏操作指令对所述目标对象进行截屏,包括:控制所述第一进程向所述第二进程传递所述截屏操作指令;根据所述截屏操作指令,通过所述第二进程对所述目标对象进行截屏。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述根据所述截屏操作指令对所述目标对象进行截屏之后,所述方法还包括:控制所述第二进程根据所述目标对象的截屏图像生成图像报文,所述图像报文在所述第二进程中生成;若所述第一进程接收到所述第二进程生成的所述图像报文,则检测所述图像报文的有效性;若所述第一进程未接收到所述第二进程生成的所述图像报文,则通过所述第二进程继续监听所述服务消息队列。6.根据权利要求5所述的方法,其特征在于,所述检测所述图像报文的有效性,包括:判断所述图像报文是否为有效报文;若所述图像报文为有效报文,则解析所述图像报文;若所述图像报文为无效报文,则再次控制所述第二进程对所述目标对象进行截屏。7.根据权利要求6所述的方法,其特征在于,所述再次控制所述第二进程对所述目标对象进行截屏,包括:生成预置格式的截图报文;控制所述第一进程向所述第二进程发送所述截图报文,所述截图报文用于指示所述第二进程对所述目标对象进行截屏。8.根据权利要求1所述的方法,其特征在于,所述获取所述目标对象的截屏图像之后,所述方法还包括:采用预设方式对所述截屏图像进行处理;保存处理后的所述截屏图像。9.一种截屏控制装置,其特征在于,所述截屏控制装置同时运行第一进程与第二进程,所述第一进程用于控制所述第二进程,所述截屏控制装置包括:接收模块,用于通过所述第一进程接收截屏操作指令,所述截屏操作指令中携带目标截屏对象标识,所述目标截屏对象标识用于确定进行截屏操作的目标对象;截屏模块,用于...

【专利技术属性】
技术研发人员:程春林张锦铭王琳纪文静
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1