自动化测试中pc端同步控制移动终端的方法

文档序号:6525672阅读:318来源:国知局
自动化测试中pc端同步控制移动终端的方法
【专利摘要】本发明公开了一种自动化测试中PC端同步控制移动终端的方法,包括以下步骤:启动自动化测试软件,建立PC端与移动终端的socket连接;将移动终端的屏幕画面同步映射至PC端;PC端接收输入的操作并传输至移动终端;移动终端解析并执行接收到的操作。与现有技术相比,本发明自动化测试中PC端同步控制移动终端的方法,首先需要启动自动化测试软件,之后PC端通过自动化测试软件建立与移动终端的socket连接,然后移动终端的屏幕画面会同步映射至PC端,用户在PC端能够同步控制移动终端,从而在测试过程中,用户在PC端可以直观的看到操作过程,用户体验较好。
【专利说明】自动化测试中PC端同步控制移动终端的方法
【技术领域】
[0001]本发明涉及手机测试【技术领域】,更具体地涉及一种自动化测试中PC端同步控制移动终端的方法。
【背景技术】
[0002]随着手机的普及,对手机进行测试已经变得越来越重要。当前,进行手机自动化测试时,一般是利用一个在通用计算机上运行的手机模拟程序,将通用计算机与手机连接后,通过在通用计算机上对手机模拟程序进行操作来实现对手机的自动化测试,操作过程会反映在手机上。然而,上述自动化测试方法中,用户在PC端不能直观的看到手机的操作过程,用户体验不好。
[0003]因此,急需一种自动化测试中PC端同步控制移动终端的方法来克服上述缺陷。

【发明内容】

[0004]本发明的目的是提供一种自动化测试中PC端同步控制移动终端的方法,以实现测试过程中PC端与移动终端的同步,从而在PC端直观的反映测试过程,提高用户体验。
[0005]为实现上述目的,本发明提供了一种自动化测试中PC端同步控制移动终端的方法,包括以下步骤:
[0006]启动自动化测试软件,建立PC端与移动终端的socket连接;
[0007]将所述移动终端的屏幕画面同步映射至所述PC端;
[0008]所述PC端接收输入的操作并传输至所述移动终端;
[0009]所述移动终端解析并执行接收到的所述操作。
[0010]与现有技术相比,本发明自动化测试中PC端同步控制移动终端的方法,首先需要启动自动化测试软件,之后PC端通过自动化测试软件建立与移动终端的socket连接,然后移动终端的屏幕画面会同步映射至PC端,用户在PC端可同步控制移动终端,从而在测试过程中,用户在PC端可以直观的看到操作过程,用户体验较好。
[0011]较佳地,所述“将所述移动终端的屏幕画面同步映射至所述PC端”具体包括:
[0012]发送同步广播至移动终端;
[0013]移动终端根据所述同步广播启动后台截图功能以获取所述移动终端当前的屏幕画面信息;
[0014]当所述socket连接正常时,将所述屏幕画面信息发送至所述PC端;
[0015]所述PC端将接收到的所述屏幕画面信息转存为图片并显示在同步控制区域。
[0016]较佳地,所述“将所述移动终端的屏幕画面同步映射至所述PC端”之前还包括:
[0017]在PC端设置所述同步控制区域。
[0018]较佳地,所述“启动自动化测试软件,建立PC端与移动终端的socket连接”具体包括:
[0019]启动自动化测试软件,通过adb devices命令获取连接至PC端的所有移动终端;[0020]选择任一所述移动终端并向选择的所述移动终端发送socket连接请求;
[0021]所述移动终端根据所述socket连接请求建立与所述PC端的socket连接。
[0022]较佳地,所述“所述PC端接收输入的操作并传输至所述移动终端”具体包括:
[0023]所述PC端接收所述同步控制区域内输入的操作;
[0024]将所述操作转换为所述移动终端可识别的操作;
[0025]将转换后的所述操作传输至所述移动终端。
[0026]较佳地,所述“启动自动化测试软件,建立PC端与移动终端的socket连接”之前还包括:
[0027]设置所述PC端的操作与所述移动终端可识别的操作的映射关系。
[0028]较佳地,所述“将所述移动终端的屏幕画面映射至所述PC端”之后还包括:
[0029]点击同步控制开关以发送同步操作广播至所述移动终端;
[0030]所述移动终端根据接收到的所述同步操作广播开启后台服务。
[0031]较佳地,所述“点击同步控制开关以发送同步操作广播至所述移动终端”之前还包括:
[0032]设置所述同步控制开关。
[0033]较佳地,所述移动终端为android终端。
[0034]通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
【专利附图】

【附图说明】
[0035]图1为本发明自动化测试中PC端同步控制移动终端的方法一实施例的流程图。【具体实施方式】
[0036]现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。本发明中PC端为电脑,移动终端为android终端,如android手机等。
[0037]请参考图1,描述了本发明自动化测试中PC端同步控制移动终端的方法一实施例的具体流程。如图1所示,包括以下步骤:
[0038]步骤S101,将移动终端连接至PC端,选择串行接口 /PC套件模式;当把手机通过数据线连接到电脑时,手机屏幕上会出现“存储装置、网络摄像头、串行接口 /PC套件”三个选项,选择“串行接口 /PC套件”;
[0039]步骤S102,在PC端打开自动化测试软件,获取与PC端连接的全部移动终端;具体为:打开自动化测试软件后,会通过adb devices命令来获取所有与PC端连接的移动终端,得到与PC端连接的移动终端的序列号以及连接状态,连接状态包括正常连接(device)以及无法识别(unknown device)等状态,如手机序列号是一串16位的数字、字母组合,如:LFMVGQGI5DSWCIWK,device ;
[0040]步骤S103,选择任一序列号,即选择任一移动终端;
[0041]步骤S104,向选择的移动终端发起一个socket连接请求,同时发送同步广播(com.0pp0.1ntent, action.START_SCREEN_SH0T);
[0042]步骤S105,移动终端接收到同步广播后,启动后台截图功能来截取移动终端当前的屏幕画面信息,同时接收socket连接请求并建立与PC端的socket连接;其中socket为套接字,socket连接为现有技术,此处不再说明,需要注意的是,本实施例中移动终端(如手机)放置有一个代理软件,该代理软件用于与PC端建立socket连接(如接收到PC端发送的socket连接请求后建立与PC端的连接),PC端发送socket连接请求后、根据移动终端返回的状态就可以判断自动化测试软件当前是否已经连接上移动终端,其中,上述自动化测试软件是指根据本发明的原理进行开发的测试软件,如本发明自动化测试软件中增添了 adbdevices命令来获取连接的移动终端等操作;
[0043]步骤S106,判断移动终端与PC端的socket连接是否正常,若是,则执行步骤S107,反之,执行步骤S105 ;
[0044]步骤S107,将移动终端当前的屏幕画面同步映射至PC端的同步控制区域,当PC端出现与移动终端屏幕画面同步的画面后,说明PC端与移动终端的同步完成;具体地,移动终端将截图得到的当前的屏幕画面信息通过socket连接同步传输至PC端,PC端将接收到的屏幕画面信息转存为图片并显示在同步控制区域,从而实现了移动终端与PC端画面的同步,其中同步控制区域是由开发者设置的,可以为PC端屏幕中的任一区域,在设置时还定义了该区域内的操作类型,如鼠标左键的按下、长按、滑动等操作类型;
[0045]步骤S108,点击PC端的同步控制开关,PC端发送同步操作广播至移动终端;其中同步控制开关是新增的一开关,用于触发“发送同步操作广播”这一命令;
[0046]步骤S109,移动终端接收到同步操作广播后,自动开启后台服务,开启后台服务之后即可在PC端同步控制区域内进行操作;
[0047]步骤S110,用户在PC端的同步控制区域内输入操作,PC端接收并记录输入的操作;其中操作包括鼠标左键的按下、长按、滑动等各种操作;
[0048]步骤S111,将记录的操作转换为移动终端可识别的操作并通过socket连接传输至移动终端;具体的转换过程如:将PC端鼠标左键的按下、长按、滑动等操作分别转换为移动终端可识别的KeyCode_Down、KeyCode_Up、KeyCode_Drag等一系列操作,而PC端的操作与移动终端可识别的操作的映射关系需要在PC端预先设置;
[0049]步骤S112,移动终端解析并执行接收到的操作,具体的,移动终端接收到来自PC端的操作如KeyCode_Down、KeyCode_Up> KeyCode_Drag后,会对其进行解析、嵌套、组合、执行,最终达到执行相应操作的目的,从而实现了在PC端同步控制移动终端。
[0050]从以上描述可以看出,本发明自动化测试中PC端同步控制移动终端的方法,通过建立PC端与移动终端的socket连接以及将移动终端的屏幕画面同步映射至PC端,实现了在PC端同步控制移动终端,从而可以直观的在PC端看到移动终端的操作过程;此外,移动终端截取屏幕画面时利用了 android截图,截图效率更高,且移动终端将截图得到的屏幕画面信息通过socket连接传输至PC端前,对屏幕画面图片进行压缩的强度较大,从而图片的传输速度更快,同步帧率更高,故通过socket连接同步屏幕画面的效果较好,同步画面流畅,I秒的同步帧数可以达到12帧以上,大大满足了同步测试的需求,对于远程测试视频、相机、录像等模块有良好的效果。
[0051]以上结合最佳实施例对本发明进行了描述,但本发明并不局限于以上揭示的实施例,而应当涵盖各种根据本发明的本质进行的修改、等效组合。
【权利要求】
1.一种自动化测试中PC端同步控制移动终端的方法,其特征在于,包括以下步骤: 启动自动化测试软件,建立PC端与移动终端的socket连接; 将所述移动终端的屏幕画面同步映射至所述PC端; 所述PC端接收输入的操作并传输至所述移动终端; 所述移动终端解析并执行接收到的所述操作。
2.如权利要求1所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“将所述移动终端的屏幕画面同步映射至所述PC端”具体包括: 发送同步广播至移动终端; 移动终端根据所述同步广播启动后台截图功能以获取所述移动终端当前的屏幕画面信息; 当所述socket连接正常时,将所述屏幕画面信息发送至所述PC端; 所述PC端将接收到的所述屏幕画面信息转存为图片并显示在同步控制区域。
3.如权利要求2所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“将所述移动终端的屏幕画面同步映射至所述PC端”之前还包括: 在PC端设置所述同步控制区域。
4.如权利要求2所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“启动自动化测试软件,建立PC端与移动终端的socket连接”具体包括:启动自动化测试软件,通过adb devices命令获取连接至PC端的所有移动终端; 选择任一所述移动终端并向选择的所述移动终端发送socket连接请求; 所述移动终端根据所述socket连接请求建立与所述PC端的socket连接。
5.如权利要求3所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“所述PC端接收输入的操作并传输至所述移动终端”具体包括: 所述PC端接收所述同步控制区域内输入的操作; 将所述操作转换为所述移动终端可识别的操作; 将转换后的所述操作传输至所述移动终端。
6.如权利要求5所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“启动自动化测试软件,建立PC端与移动终端的socket连接”之前还包括: 设置所述PC端的操作与所述移动终端可识别的操作的映射关系。
7.如权利要求1所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“将所述移动终端的屏幕画面映射至所述PC端”之后还包括: 点击同步控制开关以发送同步操作广播至所述移动终端; 所述移动终端根据接收到的所述同步操作广播开启后台服务。
8.如权利要求7所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述“点击同步控制开关以发送同步操作广播至所述移动终端”之前还包括: 设置所述同步控制开关。
9.如权利要求1所述的自动化测试中PC端同步控制移动终端的方法,其特征在于,所述移动终端为android终端。
【文档编号】G06F11/26GK103744763SQ201310728344
【公开日】2014年4月23日 申请日期:2013年12月25日 优先权日:2013年12月25日
【发明者】康宗学, 邓志祥 申请人:广东明创软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1