基于云服务的iOS智能终端远程真机调试系统及方法技术方案

技术编号:20865828 阅读:30 留言:0更新日期:2019-04-17 09:13
本发明专利技术公开了一种基于云服务的IOS智能终端远程真机调试系统及方法,XCUITestAgent服务端安装在iOS智能终端上,提供代理服务以及执行控制中心传输过来的控制指令;控制中心的控制程序接收Web端发送来的对需要调试的iOS智能终端的控制指令,通过capture与XCUITestAgent服务端通讯连接并通过capture将控制指令发送至XCUITestAgent服务端,接收XCUITestAgent服务端所获取的iOS智能终端的实时屏幕数据和/或设备日志并发送至Web端;Web端收集鼠标控制指令并封装好发送给控制中心的控制程序,以及接收控制中心的控制程序反馈的iOS智能终端的实时屏幕数据和/或设备日志并实时展示。本发明专利技术实现测试人员使用浏览器在网页上进行真机调试,解决了本地测试机型不足、无法同时操作多个设备等测试难题。

【技术实现步骤摘要】
基于云服务的iOS智能终端远程真机调试系统及方法
本专利技术涉及一种智能终端远程真机调试方法,具体涉及一种基于云服务的iOS智能终端远程真机调试系统及方法。
技术介绍
随着信息技术的高速发展,移动互联网已经成为人们生活中不可缺少的一环,娱乐、购物、社交、金融等各个行业的企业为了提升自身的服务,都开发了各种的移动APP。在这个大背景下,为了提高应用的适配性、客户的使用体验,移动应用的测试显得越来越重要。但是机型不全、系统版本不全、设备管理不方便是测试当中遇到的显著问题,特别是iOS设备购置成本很高。
技术实现思路
针对现有技术的不足,本专利技术旨在提供一种基于云服务的iOS智能终端远程真机调试的方法,实现测试人员使用浏览器在网页上进行真机调试,解决了本地测试机型不足、无法同时操作多个设备等测试难题。针对现有技术的不足,本专利技术采用如下技术方案:本专利技术提供一种基于云服务的IOS智能终端远程真机调试系统,包括:XCUITestAgent服务端:安装在iOS智能终端上,用于提供代理服务以及执行控制中心传输过来的控制指令;控制中心:具有采用Java语言编写的控制程序以及用于object-C语言编写的命令行工具capture;控制程序用于接收Web端发送来的对需要调试的iOS智能终端的控制指令,用于通过capture与XCUITestAgent服务端通讯连接并通过capture将控制指令发送至XCUITestAgent服务端,以及用于接收XCUITestAgent服务端所获取的iOS智能终端的实时屏幕数据和/或设备日志并发送至Web端;Web端:用于收集鼠标控制指令并封装好发送给控制中心的控制程序;用于接收控制中心的控制程序反馈的iOS智能终端的实时屏幕数据和/或设备日志并实时展示。进一步地,所述控制中心采用MacOS系统的PC机。本专利技术还提供一种利用上述系统进行基于云服务的IOS智能终端远程真机调试方法,包括如下步骤:S1、在iOS智能终端上安装一个基于XCTest测试框架的XCUITestAgent服务端;S2、Web端通过浏览器实时接收需要调试的iOS智能终端的屏幕数据;收集鼠标在浏览器上对手机映射屏的操作,并且封装成控制指令,发送给控制中心的控制程序;S3、控制中心的控制程序接收来自Web端的控制指令之后,通过capture与XCUITestAgent服务端通讯连接并通过capture将控制指令发送至XCUITestAgent服务端;S4、XCUITestAgent服务端根据控制指令对iOS智能终端进行操作,所述操作包括实时获取iOS智能终端的屏幕数据、安装卸载应用、获取设备日志;当控制指令中包含获取iOS智能终端的屏幕数据和获取设备日志中的一个或两个时,XCUITestAgent服务端在获取iOS智能终端的实时屏幕数据和/或设备日志之后实时发送给控制中心;S5、控制中心的控制程序将iOS智能终端的实时屏幕数据和/或设备日志实时推送至Web端的浏览器;S6、当Web端接收到iOS智能终端的实时屏幕数据和/或设备日志时,实时展示出来。本专利技术的有益效果在于:通过本专利技术可以实现测试人员使用浏览器在网页上进行真机调试,解决了本地测试机型不足、无法同时操作多个设备等测试难题。附图说明图1为本专利技术实施例1的系统结构示意图;图2为本专利技术实施例2的方法流程示意图。具体实施方式以下将结合附图对本专利技术作进一步的描述,需要说明的是,本实施例以本技术方案为前提,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围并不限于本实施例。实施例1本实施例提供一种基于云服务的IOS智能终端远程真机调试系统,如图1所示,包括:XCUITestAgent服务端:基于XCTest测试框架,在iOS智能终端上安装一个XCUITestAgent作为服务端,用于提供代理服务以及执行控制中心传输过来的控制指令;控制中心:采用MacOS系统的PC机,具有采用Java语言编写的控制程序以及用于object-C语言编写的命令行工具capture;控制程序用于接收Web端发送来的对需要调试的iOS智能终端的控制指令,用于通过capture与XCUITestAgent服务端通讯连接并通过capture将控制指令发送至XCUITestAgent服务端,以及用于接收XCUITestAgent服务端所获取的iOS智能终端的实时屏幕数据和/或设备日志并发送至Web端;进一步地,控制中心的控制程序具体可通过TCP协议接收Web端发送来的对iOS智能终端的控制指令以及将iOS智能终端的实时屏幕数据发送至Web端。Web端:用于收集鼠标控制指令并封装好发送给控制中心的控制程序;用于接收控制中心的控制程序反馈的iOS智能终端的实时屏幕数据和/或设备日志并实时展示。进一步地,Web端具体可通过TCP协议将封装好后的控制指令发送至控制中心的控制程序以及接收控制中心的控制程序反馈的需要调试的iOS智能终端的实时屏幕数据。XCUITestAgent是Facebook推出的iOS移动测试框架WebDriverAgent,集成了WebDriverAgent的功能。XCUITestAgent在iOS设备上实现了一个WebDriverserver,借助这个server可以对iOS设备远程控制。XCUITestAgent通过连接XCTest.framework调用苹果的API直接在设备上执行命令,例如:启动、关闭应用,点击、滚动视图,或者确定页面展示是否正确。在本实施例中,采用MacOS系统的PC机作为控制中心,即上位机。控制中心中运行着使用Java语言编写的控制程序,是整个系统的枢纽。在调试开始之前,先将需要调试的iOS智能终端通过USB连接到上位机上,上位机控制着iOS智能终端的初始化,通过指令将XCUITestAgent服务端安装到iOS智能终端上,并在iOS智能终端上启动WebDriverserver;同时对外提供iOS智能终端的请求地址。调试时,当接收到Web端的浏览器的Web页面发送来对iOS智能终端的控制指令,上位机启动capture(object-C语言编写的命令行工具)通过TCP协议与XCUITestAgent服务端进行通讯。上位机的控制程序负责将Web页面发送来的控制指令封装后发送给capture,再由capture发送给XCUITestAgent服务端,最终由XCUITestAgent服务端来根据控制指令对iOS智能终端进行操作,例如从iOS智能终端上获取实时屏幕数据,以及在iOS智能终端上安装火卸载应用、获取设备日志等。XCUITestAgent服务端获取的屏幕数据回传至控制中心的控制程序,控制程序对屏幕数据进行解析、封装后发送给Web端。上述系统解决了本地测试机型不足、无法同时操作多个设备、设备管理难等测试难题。实施例2本实施例提供一种利用实施例1所述的系统进行基于云服务的IOS智能终端远程真机调试方法,如图2所示,包括如下步骤:S1、在iOS智能终端上安装一个基于XCTest测试框架的XCUITestAgent服务端;S2、Web端通过浏览器实时接收需要调试的iOS智能终端的屏幕数据;收集鼠标在浏览器上对手机映射屏的操作,并且封装成控制指令,发送给控制中心的控制程本文档来自技高网...

【技术保护点】
1.一种基于云服务的IOS智能终端远程真机调试系统,其特征在于,包括:XCUITestAgent服务端:安装在iOS智能终端上,用于提供代理服务以及执行控制中心传输过来的控制指令;控制中心:具有采用Java语言编写的控制程序以及用于object‑C语言编写的命令行工具capture;控制程序用于接收Web端发送来的对需要调试的iOS智能终端的控制指令,用于通过capture与XCUITestAgent服务端通讯连接并通过capture将控制指令发送至XCUITestAgent服务端,以及用于接收XCUITestAgent服务端所获取的iOS智能终端的实时屏幕数据和/或设备日志并发送至Web端;Web端:用于收集鼠标控制指令并封装好发送给控制中心的控制程序;用于接收控制中心的控制程序反馈的iOS智能终端的实时屏幕数据和/或设备日志并实时展示。

【技术特征摘要】
1.一种基于云服务的IOS智能终端远程真机调试系统,其特征在于,包括:XCUITestAgent服务端:安装在iOS智能终端上,用于提供代理服务以及执行控制中心传输过来的控制指令;控制中心:具有采用Java语言编写的控制程序以及用于object-C语言编写的命令行工具capture;控制程序用于接收Web端发送来的对需要调试的iOS智能终端的控制指令,用于通过capture与XCUITestAgent服务端通讯连接并通过capture将控制指令发送至XCUITestAgent服务端,以及用于接收XCUITestAgent服务端所获取的iOS智能终端的实时屏幕数据和/或设备日志并发送至Web端;Web端:用于收集鼠标控制指令并封装好发送给控制中心的控制程序;用于接收控制中心的控制程序反馈的iOS智能终端的实时屏幕数据和/或设备日志并实时展示。2.根据权利要求1所述的基于云服务的IOS智能终端远程真机调试系统,其特征在于,所述控制中心采用MacOS系统的PC机。3.一种利用上述任一权利要求所述的系统进行基于云服务的IOS智能终端远程真机调试方法,其特...

【专利技术属性】
技术研发人员:蒋晓海黄俊
申请(专利权)人:北京云测信息技术有限公司
类型:发明
国别省市:北京,11

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

1