CN103744763A - 自动化测试中pc端同步控制移动终端的方法 - Google Patents
自动化测试中pc端同步控制移动终端的方法 Download PDFInfo
- Publication number
- CN103744763A CN103744763A CN201310728344.XA CN201310728344A CN103744763A CN 103744763 A CN103744763 A CN 103744763A CN 201310728344 A CN201310728344 A CN 201310728344A CN 103744763 A CN103744763 A CN 103744763A
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- automatic test
- synchro control
- screen
- socket
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种自动化测试中PC端同步控制移动终端的方法,包括以下步骤:启动自动化测试软件,建立PC端与移动终端的socket连接;将移动终端的屏幕画面同步映射至PC端;PC端接收输入的操作并传输至移动终端;移动终端解析并执行接收到的操作。与现有技术相比,本发明自动化测试中PC端同步控制移动终端的方法,首先需要启动自动化测试软件,之后PC端通过自动化测试软件建立与移动终端的socket连接,然后移动终端的屏幕画面会同步映射至PC端,用户在PC端能够同步控制移动终端,从而在测试过程中,用户在PC端可以直观的看到操作过程,用户体验较好。
Description
技术领域
本发明涉及手机测试技术领域,更具体地涉及一种自动化测试中PC端同步控制移动终端的方法。
背景技术
随着手机的普及,对手机进行测试已经变得越来越重要。当前,进行手机自动化测试时,一般是利用一个在通用计算机上运行的手机模拟程序,将通用计算机与手机连接后,通过在通用计算机上对手机模拟程序进行操作来实现对手机的自动化测试,操作过程会反映在手机上。然而,上述自动化测试方法中,用户在PC端不能直观的看到手机的操作过程,用户体验不好。
因此,急需一种自动化测试中PC端同步控制移动终端的方法来克服上述缺陷。
发明内容
本发明的目的是提供一种自动化测试中PC端同步控制移动终端的方法,以实现测试过程中PC端与移动终端的同步,从而在PC端直观的反映测试过程,提高用户体验。
为实现上述目的,本发明提供了一种自动化测试中PC端同步控制移动终端的方法,包括以下步骤:
启动自动化测试软件,建立PC端与移动终端的socket连接;
将所述移动终端的屏幕画面同步映射至所述PC端;
所述PC端接收输入的操作并传输至所述移动终端;
所述移动终端解析并执行接收到的所述操作。
与现有技术相比,本发明自动化测试中PC端同步控制移动终端的方法,首先需要启动自动化测试软件,之后PC端通过自动化测试软件建立与移动终端的socket连接,然后移动终端的屏幕画面会同步映射至PC端,用户在PC端可同步控制移动终端,从而在测试过程中,用户在PC端可以直观的看到操作过程,用户体验较好。
较佳地,所述“将所述移动终端的屏幕画面同步映射至所述PC端”具体包括:
发送同步广播至移动终端;
移动终端根据所述同步广播启动后台截图功能以获取所述移动终端当前的屏幕画面信息;
当所述socket连接正常时,将所述屏幕画面信息发送至所述PC端;
所述PC端将接收到的所述屏幕画面信息转存为图片并显示在同步控制区域。
较佳地,所述“将所述移动终端的屏幕画面同步映射至所述PC端”之前还包括:
在PC端设置所述同步控制区域。
较佳地,所述“启动自动化测试软件,建立PC端与移动终端的socket连接”具体包括:
启动自动化测试软件,通过adb devices命令获取连接至PC端的所有移动终端;
选择任一所述移动终端并向选择的所述移动终端发送socket连接请求;
所述移动终端根据所述socket连接请求建立与所述PC端的socket连接。
较佳地,所述“所述PC端接收输入的操作并传输至所述移动终端”具体包括:
所述PC端接收所述同步控制区域内输入的操作;
将所述操作转换为所述移动终端可识别的操作;
将转换后的所述操作传输至所述移动终端。
较佳地,所述“启动自动化测试软件,建立PC端与移动终端的socket连接”之前还包括:
设置所述PC端的操作与所述移动终端可识别的操作的映射关系。
较佳地,所述“将所述移动终端的屏幕画面映射至所述PC端”之后还包括:
点击同步控制开关以发送同步操作广播至所述移动终端;
所述移动终端根据接收到的所述同步操作广播开启后台服务。
较佳地,所述“点击同步控制开关以发送同步操作广播至所述移动终端”之前还包括:
设置所述同步控制开关。
较佳地,所述移动终端为android终端。
通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
附图说明
图1为本发明自动化测试中PC端同步控制移动终端的方法一实施例的流程图。
具体实施方式
现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。本发明中PC端为电脑,移动终端为android终端,如android手机等。
请参考图1,描述了本发明自动化测试中PC端同步控制移动终端的方法一实施例的具体流程。如图1所示,包括以下步骤:
步骤S101,将移动终端连接至PC端,选择串行接口/PC套件模式;当把手机通过数据线连接到电脑时,手机屏幕上会出现“存储装置、网络摄像头、串行接口/PC套件”三个选项,选择“串行接口/PC套件”;
步骤S102,在PC端打开自动化测试软件,获取与PC端连接的全部移动终端;具体为:打开自动化测试软件后,会通过adb devices命令来获取所有与PC端连接的移动终端,得到与PC端连接的移动终端的序列号以及连接状态,连接状态包括正常连接(device)以及无法识别(unknown device)等状态,如手机序列号是一串16位的数字、字母组合,如:LFMVGQGI5DSWCIWK、device;
步骤S103,选择任一序列号,即选择任一移动终端;
步骤S104,向选择的移动终端发起一个socket连接请求,同时发送同步广播(com.oppo.intent.action.START_SCREEN_SHOT);
步骤S105,移动终端接收到同步广播后,启动后台截图功能来截取移动终端当前的屏幕画面信息,同时接收socket连接请求并建立与PC端的socket连接;其中socket为套接字,socket连接为现有技术,此处不再说明,需要注意的是,本实施例中移动终端(如手机)放置有一个代理软件,该代理软件用于与PC端建立socket连接(如接收到PC端发送的socket连接请求后建立与PC端的连接),PC端发送socket连接请求后、根据移动终端返回的状态就可以判断自动化测试软件当前是否已经连接上移动终端,其中,上述自动化测试软件是指根据本发明的原理进行开发的测试软件,如本发明自动化测试软件中增添了adb devices命令来获取连接的移动终端等操作;
步骤S106,判断移动终端与PC端的socket连接是否正常,若是,则执行步骤S107,反之,执行步骤S105;
步骤S107,将移动终端当前的屏幕画面同步映射至PC端的同步控制区域,当PC端出现与移动终端屏幕画面同步的画面后,说明PC端与移动终端的同步完成;具体地,移动终端将截图得到的当前的屏幕画面信息通过socket连接同步传输至PC端,PC端将接收到的屏幕画面信息转存为图片并显示在同步控制区域,从而实现了移动终端与PC端画面的同步,其中同步控制区域是由开发者设置的,可以为PC端屏幕中的任一区域,在设置时还定义了该区域内的操作类型,如鼠标左键的按下、长按、滑动等操作类型;
步骤S108,点击PC端的同步控制开关,PC端发送同步操作广播至移动终端;其中同步控制开关是新增的一开关,用于触发“发送同步操作广播”这一命令;
步骤S109,移动终端接收到同步操作广播后,自动开启后台服务,开启后台服务之后即可在PC端同步控制区域内进行操作;
步骤S110,用户在PC端的同步控制区域内输入操作,PC端接收并记录输入的操作;其中操作包括鼠标左键的按下、长按、滑动等各种操作;
步骤S111,将记录的操作转换为移动终端可识别的操作并通过socket连接传输至移动终端;具体的转换过程如:将PC端鼠标左键的按下、长按、滑动等操作分别转换为移动终端可识别的KeyCode_Down、KeyCode_Up、KeyCode_Drag等一系列操作,而PC端的操作与移动终端可识别的操作的映射关系需要在PC端预先设置;
步骤S112,移动终端解析并执行接收到的操作,具体的,移动终端接收到来自PC端的操作如KeyCode_Down、KeyCode_Up、KeyCode_Drag后,会对其进行解析、嵌套、组合、执行,最终达到执行相应操作的目的,从而实现了在PC端同步控制移动终端。
从以上描述可以看出,本发明自动化测试中PC端同步控制移动终端的方法,通过建立PC端与移动终端的socket连接以及将移动终端的屏幕画面同步映射至PC端,实现了在PC端同步控制移动终端,从而可以直观的在PC端看到移动终端的操作过程;此外,移动终端截取屏幕画面时利用了android截图,截图效率更高,且移动终端将截图得到的屏幕画面信息通过socket连接传输至PC端前,对屏幕画面图片进行压缩的强度较大,从而图片的传输速度更快,同步帧率更高,故通过socket连接同步屏幕画面的效果较好,同步画面流畅,1秒的同步帧数可以达到12帧以上,大大满足了同步测试的需求,对于远程测试视频、相机、录像等模块有良好的效果。
以上结合最佳实施例对本发明进行了描述,但本发明并不局限于以上揭示的实施例,而应当涵盖各种根据本发明的本质进行的修改、等效组合。
Claims (9)
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终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310728344.XA CN103744763A (zh) | 2013-12-25 | 2013-12-25 | 自动化测试中pc端同步控制移动终端的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310728344.XA CN103744763A (zh) | 2013-12-25 | 2013-12-25 | 自动化测试中pc端同步控制移动终端的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103744763A true CN103744763A (zh) | 2014-04-23 |
Family
ID=50501783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310728344.XA Pending CN103744763A (zh) | 2013-12-25 | 2013-12-25 | 自动化测试中pc端同步控制移动终端的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103744763A (zh) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104007983A (zh) * | 2014-06-18 | 2014-08-27 | 北京金和软件股份有限公司 | 一种手机界面的pc机真实浏览效果展示方法及设备 |
CN104166610A (zh) * | 2014-07-24 | 2014-11-26 | 深圳天珑无线科技有限公司 | 一种移动终端的检测方法及检测系统 |
CN104468260A (zh) * | 2014-11-13 | 2015-03-25 | 百度在线网络技术(北京)有限公司 | 一种移动终端设备的识别方法、装置及系统 |
CN104980552A (zh) * | 2015-06-18 | 2015-10-14 | 惠州Tcl移动通信有限公司 | 实现Android移动终端自动化测试的方法及系统 |
CN105094839A (zh) * | 2015-08-14 | 2015-11-25 | 深圳市众联悠游科技有限公司 | 基于PC机实现运行Android系统应用的方法 |
CN105138463A (zh) * | 2015-09-25 | 2015-12-09 | 成都中科创达软件有限公司 | 一种移动终端的软件测试方法及系统 |
CN105227597A (zh) * | 2014-06-10 | 2016-01-06 | 阿里巴巴集团控股有限公司 | 一种获取终端设备屏幕画面的方法、装置及系统 |
WO2016070372A1 (zh) * | 2014-11-06 | 2016-05-12 | 北京安奇智联科技有限公司 | 用于在移动设备和web终端之间进行同步显示的方法 |
CN105607086A (zh) * | 2015-12-18 | 2016-05-25 | 上海华测导航技术股份有限公司 | 一种关于gnss接收机的自动化检测方法 |
CN105739857A (zh) * | 2016-01-25 | 2016-07-06 | 北京小米移动软件有限公司 | 控制移动终端的方法及装置 |
CN105893067A (zh) * | 2015-06-03 | 2016-08-24 | 福建创意嘉和软件有限公司 | 基于PC机实现运行Android系统应用的方法 |
CN106487847A (zh) * | 2015-08-28 | 2017-03-08 | 腾讯科技(深圳)有限公司 | 一种信息处理方法及中转服务器 |
CN106980553A (zh) * | 2017-03-28 | 2017-07-25 | 北京奇虎科技有限公司 | 一种基于事件进行数据传递的方法及设备 |
CN107508854A (zh) * | 2017-07-12 | 2017-12-22 | 武汉卡比特信息有限公司 | 一种同时控制多个手机屏幕的方法及系统 |
CN111158925A (zh) * | 2019-12-05 | 2020-05-15 | 中移(杭州)信息技术有限公司 | 远程终端调试方法、终端、服务器及存储介质 |
CN112445662A (zh) * | 2019-08-30 | 2021-03-05 | 上海哔哩哔哩科技有限公司 | 互联网数据广播socket的测试方法、服务器及存储介质 |
US12032866B2 (en) | 2019-06-20 | 2024-07-09 | Huawei Technologies Co., Ltd. | Input method, electronic device, and screen projection system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103269497A (zh) * | 2013-05-08 | 2013-08-28 | 百度在线网络技术(北京)有限公司 | 一种对手机进行管理和测试的方法及系统 |
CN103338290A (zh) * | 2013-06-04 | 2013-10-02 | 宁波大学 | 一种自动测试Android手机触屏性能的方法 |
-
2013
- 2013-12-25 CN CN201310728344.XA patent/CN103744763A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103269497A (zh) * | 2013-05-08 | 2013-08-28 | 百度在线网络技术(北京)有限公司 | 一种对手机进行管理和测试的方法及系统 |
CN103338290A (zh) * | 2013-06-04 | 2013-10-02 | 宁波大学 | 一种自动测试Android手机触屏性能的方法 |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105227597A (zh) * | 2014-06-10 | 2016-01-06 | 阿里巴巴集团控股有限公司 | 一种获取终端设备屏幕画面的方法、装置及系统 |
CN104007983A (zh) * | 2014-06-18 | 2014-08-27 | 北京金和软件股份有限公司 | 一种手机界面的pc机真实浏览效果展示方法及设备 |
CN104007983B (zh) * | 2014-06-18 | 2017-07-21 | 北京金和软件股份有限公司 | 一种手机界面的pc机真实浏览效果展示方法及设备 |
CN104166610A (zh) * | 2014-07-24 | 2014-11-26 | 深圳天珑无线科技有限公司 | 一种移动终端的检测方法及检测系统 |
WO2016070372A1 (zh) * | 2014-11-06 | 2016-05-12 | 北京安奇智联科技有限公司 | 用于在移动设备和web终端之间进行同步显示的方法 |
CN104468260A (zh) * | 2014-11-13 | 2015-03-25 | 百度在线网络技术(北京)有限公司 | 一种移动终端设备的识别方法、装置及系统 |
CN105893067A (zh) * | 2015-06-03 | 2016-08-24 | 福建创意嘉和软件有限公司 | 基于PC机实现运行Android系统应用的方法 |
CN104980552A (zh) * | 2015-06-18 | 2015-10-14 | 惠州Tcl移动通信有限公司 | 实现Android移动终端自动化测试的方法及系统 |
CN105094839A (zh) * | 2015-08-14 | 2015-11-25 | 深圳市众联悠游科技有限公司 | 基于PC机实现运行Android系统应用的方法 |
CN106487847A (zh) * | 2015-08-28 | 2017-03-08 | 腾讯科技(深圳)有限公司 | 一种信息处理方法及中转服务器 |
CN106487847B (zh) * | 2015-08-28 | 2020-03-17 | 腾讯科技(深圳)有限公司 | 一种信息处理方法及中转服务器 |
CN105138463A (zh) * | 2015-09-25 | 2015-12-09 | 成都中科创达软件有限公司 | 一种移动终端的软件测试方法及系统 |
CN105607086B (zh) * | 2015-12-18 | 2018-05-08 | 上海华测导航技术股份有限公司 | 一种关于gnss接收机的自动化检测方法 |
CN105607086A (zh) * | 2015-12-18 | 2016-05-25 | 上海华测导航技术股份有限公司 | 一种关于gnss接收机的自动化检测方法 |
CN105739857A (zh) * | 2016-01-25 | 2016-07-06 | 北京小米移动软件有限公司 | 控制移动终端的方法及装置 |
CN106980553A (zh) * | 2017-03-28 | 2017-07-25 | 北京奇虎科技有限公司 | 一种基于事件进行数据传递的方法及设备 |
CN106980553B (zh) * | 2017-03-28 | 2021-07-23 | 北京奇虎科技有限公司 | 一种基于事件进行数据传递的方法及设备 |
CN107508854A (zh) * | 2017-07-12 | 2017-12-22 | 武汉卡比特信息有限公司 | 一种同时控制多个手机屏幕的方法及系统 |
US12032866B2 (en) | 2019-06-20 | 2024-07-09 | Huawei Technologies Co., Ltd. | Input method, electronic device, and screen projection system |
CN112445662A (zh) * | 2019-08-30 | 2021-03-05 | 上海哔哩哔哩科技有限公司 | 互联网数据广播socket的测试方法、服务器及存储介质 |
CN112445662B (zh) * | 2019-08-30 | 2022-12-02 | 上海哔哩哔哩科技有限公司 | 互联网数据广播socket的测试方法、服务器及存储介质 |
CN111158925A (zh) * | 2019-12-05 | 2020-05-15 | 中移(杭州)信息技术有限公司 | 远程终端调试方法、终端、服务器及存储介质 |
CN111158925B (zh) * | 2019-12-05 | 2024-02-23 | 中移(杭州)信息技术有限公司 | 远程终端调试方法、终端、服务器及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103744763A (zh) | 自动化测试中pc端同步控制移动终端的方法 | |
US9161238B2 (en) | Mobile device monitoring and testing | |
CN108763086A (zh) | 基于远程真机的脚本录制方法、终端及计算机可读存储介质 | |
CN104778121A (zh) | 游戏程序的测试方法、装置及系统 | |
CN107071551B (zh) | 应用于智能电视系统中的多屏互动屏幕响应方法 | |
CN103559150A (zh) | 主机外置摄像头的实现方法和装置及移动终端 | |
CN102710549B (zh) | 通过摄像建立通信连接关系的方法、终端及系统 | |
CN107566746B (zh) | 一种拍照方法及用户终端 | |
CN103338290A (zh) | 一种自动测试Android手机触屏性能的方法 | |
CN101656974A (zh) | 一种sim卡兼容性自动化测试方法及装置 | |
CN105187871A (zh) | 一种基于nfc的移动终端数据传输电视终端的方法及系统 | |
CN109873728A (zh) | 一种终端测试方法、装置和存储介质 | |
CN105491293A (zh) | 拍摄控制方法、装置和移动终端、自拍杆及拍摄控制系统 | |
WO2021042612A1 (zh) | 无线投屏方法、装置、设备及存储介质 | |
CN107631750B (zh) | 用于测试待测终端的方法、装置、终端和存储介质 | |
CN105022687A (zh) | 自动化测试方案中滑动操作的实现方法及装置 | |
CN104581847A (zh) | 一种无线设备的配置方法和装置 | |
CN106528098B (zh) | 一种多开应用之间数据的处理方法、装置及终端 | |
CN112346887A (zh) | 数据处理方法、装置、显示设备以及计算机可读存储介质 | |
CN105847408B (zh) | 一种数据同步的方法、装置及设备 | |
CN104572311A (zh) | 一种基于蓝牙的应用程序同步装置及方法 | |
CN107609197B (zh) | 一种数据同步方法、数据同步装置及移动终端 | |
US9939886B2 (en) | Data communication method via touch surface | |
CN109195149A (zh) | Nan扫描调整方法及相关设备 | |
CN104616682A (zh) | 蓝光播放器测试方法及智能设备、蓝光播放器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140423 |