买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于远程真机的脚本录制方法、终端及计算机可读存储介质_康键信息技术(深圳)有限公司_201810547231.2 

申请/专利权人:康键信息技术(深圳)有限公司

申请日:2018-05-31

公开(公告)日:2024-04-02

公开(公告)号:CN108763086B

主分类号:G06F11/36

分类号:G06F11/36

优先权:

专利状态码:有效-授权

法律状态:2024.04.02#授权;2020.05.01#实质审查的生效;2018.11.06#公开

摘要:本发明公开了一种基于远程真机的脚本录制方法,该方法包括:脚本录制终端在接收到web客户端发送的连接请求时,确定连接请求对应的移动终端,脚本录制终端与web客户端建立远程通讯连接,并通过数据线与移动终端连接;当接收到web客户端基于虚拟操作界面触发的控制请求时,从控制请求中获取控件信息,基于控件信息生成适用于移动终端的控制事件;脚本录制终端根据控制事件触发移动终端上与控件信息对应的控件,以执行对应的控制操作;脚本录制终端接收移动终端监听控制操作生成的数据,根据数据生成测试脚本。本发明还提出一种基于远程真机的脚本录制终端以及一种计算机可读存储介质。本发明解决了现有技术中测试脚本的获取效率低下的技术问题。

主权项:1.一种基于远程真机的脚本录制方法,其特征在于,所述方法包括:脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立websocket连接,所述脚本录制终端与所述移动终端之间建立adb连接;当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件;所述脚本录制终端根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;所述脚本录制终端接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本,将生成的所述测试脚本发送至所述web客户端,以供所述web客户端在显示界面上同步展示所述测试脚本,及,利用所述移动终端的minicap工具和minitouch工具对操作事件进行实时监听。

全文数据:基于远程真机的脚本录制方法、终端及计算机可读存储介质技术领域[0001]本发明涉及计算机术领域,尤其涉及一种基于远程真机的脚本录制方法、终端及计算机可读存储介质。背景技术[0002]在软件开发的过程中,为了发现软件中潜在的错误,缺陷,或者为了确认软件是否满足用户在软件开发之前提出的性能需求,通常会对开发出来的软件进行手工测试或自动化测试。由于手工测试需占用大量时间及人力、且测试效率较低,因此,基于时间和成本的考虑,现阶段通常采取自动化测试的方式对软件进行测试。而为了进行自动化测试,通常需要使用自动化测试脚本进行测试。因此,如何获取自动化测试脚本成为了本领域技术人员较为关注的一个问题。而传统的测试方法中,需要由测试人员手工编写测试脚本,导致测试脚本的获取效率低下。发明内容[0003]本发明提供一种基于远程真机的脚本录制方法、终端及计算机可读存储介质,其主要目的在于解决现有技术中测试脚本的获取效率低下的技术问题。[0004]为实现上述目的,本发明还提供一种基于远程真机的脚本录制方法,该方法包括:[0005]脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接;[0006]当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件;[0007]所述脚本录制终端根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;[0008]所述脚本录制终端接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。[0009]可选地,所述脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端步骤之前,所述方法还包括步骤:[0010]当检测到有新的移动终端接入时,获取该移动终端的设备信息并将所述设备信息发送至web客户端展示,以供用户根据展示的设备信息触发所述连接请求。[0011]可选地,所述脚本录制终端接收移动终端监听所述控制操作生成的数据,根据所述数据生成测试脚本的步骤之后,所述方法还包括步骤:_[0012]将生成的所述测试脚本发送至所述web客户端,以供所述web客户端在显示界面上同步展示所述测试脚本。[0013]可选地,所述脚本录制终端根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作的步骤之后,所述方法还包括步骤:[0014]当接收到移动终端发送的界面信息时,将所述界面信息发送至web客尸柄,以供所述web客户端根据所述界面信息在所述虚拟操作界面上同步显示所述移动终端当前的显示内容。[0015]可选地,所述脚本录制终端与所述web客户端之间的连接为websocket连接。[0016]此外,为实现上述目的,本发明还提供一种基于远程真机的脚本录制终端,该终端包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的脚本录制程序,所述脚本录制程序被所述处理器执行时实现如下步骤:[0017]在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接;[0018]当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件;[0019]根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;[0020]接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。[0021]可选地,所述脚本录制程序还可被所述处理器执行,以在所述在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端步骤之前,还实现如下步骤:[0022]当检测到有新的移动终端接入时,获取该移动终端的设备信息并将所述设备信息发送至web客户端展示,以供用户根据展示的设备信息触发所述连接请求。[0023]可选地,所述脚本录制程序还可被所述处理器执行,以在接收移动终端监听所述控制操作生成的数据,根据所述数据生成测试脚本的步骤之后,还实现如下步骤:[0024]将生成的所述测试脚本发送至所述web客户端,以供所述web客户端在显示界面上同步展示所述测试脚本。[0025]可选地,所述脚本录制程序还可被所述处理器执行,以在所述根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作的步骤之后,还实现如下步骤:[0026]当接收到移动终端发送的界面信息时,将所述界面信息发送至web客户端,以供所述web客户纟而根据所述界面"[目息在所述虚拟操作界面上冋步显不所述移动终端当前的显示内容。[0027]此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有脚本录制程序,所述脚本录制程序可被一个或者多个处理器执行,以实现如上所述的基于远程真机的脚本录制方法的步骤。[0028]本发明提出的基于远程真机的脚本录制方法、终端及计算机可读存储介质,脚本录制终端在接收到web客户端发送的连接请求时,确定连接请求对应的移动终端,当接收到web客户端基于虚拟操作界面触发的控制请求时,从控制请求中获取控件信息,基于控件信息生成适用于移动终端的控制事件;根据控制事件触发移动终端上与控件信息对应的控件,以执行对应的控制操作;接收移动终端监听控制操作生成的数据,根据数据生成测试脚本。案用户只需要在虚拟操作界面上触发控制请求,即可实现对移动终端进行远程控制,并通过对控制事件的监听获取到的数据自动生成测试脚本,无需测试人员手动编辑,减少测试人员在准备脚本时的工组量,提高测试脚本的获取效率。附图说明[0029]图1为本发明一实施例提供的基于远程真机的脚本录制方法的流程示意图;[0030]图2为本发明一实施例提供的基于远程真机的脚本录制终端的内部结构示意图;[0031]图3为本发明一实施例提供的基于远程真机的脚本录制终端中脚本录制程序的模块不意图D[0032]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式[0033]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0034]本发明提供一种基于远程真机的脚本录制方法。参照图1所示,为本发明一实施例提供的基于远程真机的脚本录制方法的流程示意图。该方法可以由一个终端执行,该终端可以由软件和或硬件实现。[0035]在本实施例中,基于远程真机的脚本录制方法包括:[0036]步骤S10,脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接。[0037]以下内容中以移动终端为安卓设备为例对本实施例的方法进行说明。脚本录制终端可以包括一台或者多台电脑,在脚本录制终端与安卓设备之间建立acJb连接,脚本录制终端通过adb连接实现对安卓设备的控制。web客户端与脚本录制终端之间建立webS0Cket连接。其中,websocket是一种基于TCPTransmissionControlProtocol,传输控制协议)的全双工通信协议,能够实现浏览器与服务器全双工通信。在本实施例的方案中,websocket实现了移动终端与web客户端之间的全双工通信。此外,在安卓设备上部署有minicap和minitouch工具。[0038]用户通过任意一台个人电脑登录web客户端;脚本录制终端通过websocket连接将移动终端上的minicap工具采集的数据发送到web客户端。用户通过浏览器上的web客户端远程控制脚本录制终端上连接的安卓设备。具体地,在web服务器上实现一个手机模拟器,用户登录web客户端后,在web客户端的显示界面上显示脚本录制终端上当前连接的安卓设备的设备信息,用户根据需要选择要连接的安卓设备。在web客户端上同步地展示用户选择的安卓设备的虚拟操作界面,安卓设备上的minicap工具采集安卓设备当前的显示界面上的页面元素,并发送至脚本录制终端,由脚本录制终端将接收到的页面元素数据发送至web客户端,进而将安卓设备上的显示界面同步地展示在web客户端的虚拟操作界面上。[0039]其中,minicap工具的主要功能是利用移动终端的系统的预定的应用程序编程接口进行实时截图,并对截图数据进行压缩后传送给脚本录制终端,由于minicap的数据传输效率非常高,因此能保证画面的实时传输和显示。[0040]步骤S20,当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件。[0041]步骤S30,所述脚本录制终端根据所述控制事件触发所述移动终蛔上与所还521干信息对应的控件,以执行对应的控制操作。@[0042]对于web客户端来说,用户可以通过鼠标控制虚拟操作界面上的控件触发控制请求,具体地,当检测到用户基于当前展示的虚拟操作界面触发的控制操作时,识别当前控制操作对应的控件,获取该控件的属性信息,进而基于属性信息获取控件的脚本代码;若检测1到用户操作的控件为无属性控件,则获取该控件在该虚拟操作界面上的坐标信息。根据获取的脚本信息或者坐标信息生成控制请求,将所述控制请求发送到脚本录制终端。本方案中录制的坐标采用相对坐标,可以应用于不同分辨率的安卓设备。需要说明的是,用户在触发控制请求之前,触发界面上的脚本录制启动指令,web客户端将该脚本录制启动指令发送至脚本录制终端,脚本录制终端会根据该启动指令开始执行脚本的录制。[0043]当脚本录制终端接收到web客户端发送的控制请求时,从控制请求中获取控件信息,控件信息可以是控件代码或者控件坐标,若是控件代码,则根据该控件信息生成适用于安卓设备的控制事件,通过与安卓设备之间的adb连接将控制事件发送至安卓设备,以使安卓设备按照接收到的控制事件执行相应的操作。具体地,本发明实施例基于minitouch工具实现移动终端与脚本录制终端之间的连接,并对移动终端进行控制。其中,minitouch工具经AndroidNDKNativeDevelopmentKit编译后运行在移动终端上,minitouch提供了移动终端的各种触控操作的接口,包括按下、抬起、滑动等,因此可通过minitouch模拟点击手机事件。具体地,首先将minitouch文件推送到移动终端上,然后通过adbforword命令实现立而口映射,从而建立脚本录制终端与移动终端的端口的socket连接。在建立所述socket连接后,所述脚本录制终端可发送启动事件(如在监听到用户点击启动按键后生成所述启动事件至所述移动终端,所述移动终端在收到所述启动事件后,即生成启动指令。[0044]步骤S4〇,所述脚本录制终端接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。t0045]此时,部署在该安卓设备上的minicap工具和minitouch工具对操作事件进行实时监听,记录安卓设备根据脚本录制终端的控制事件执行相应的操作产生的数据,将上述数据发送到脚本录制终端,脚本录制终端通过对上述数据的分析处理,将其转换为测试脚本,脚本录制终端调用websocket连接将测试脚本通过服务端发送到web客户端上同步展示。[0046]、按照上述过程不断重复,当web客户端侦测到用户基于录制界面上的终止录制控件触发的录制结束指令时,停止当前测试脚本的录制,并将录制的测试脚本按照预设的脚本格式存储。当用户想要检测录制的测试脚本的效果时,通过在线回放该脚本,即可实现对远程安卓设备的控制,进而观察测试脚本的效果。[004?]例如,客户端上当前同步展示的是该安卓设备上的应用开启后的初始界面,该界面上有^录控件,用户在web客户端的虚拟操作界面上通过鼠标操作点击登录控件,则web客、户端会根据该登录控件的属性信息获取对应的控件代码,根据控件代码生成控制请求,发送到脚本录制终,,脚本录制终端控制安卓设备上触发登录控件,安卓设备在触发登录控件后,会对此进行响应,进入到输入账户和密码的界面中,此时,minic叩工具和上腿作产蝴翻錢麵本录縷端,蝴本录縷端棚这_8]柄賴提出關于远程真机齡本录制施,脚本录繼端雜收雞以客户端发送的连接请求时,确定连接请求对应的移动终端,当接收到web客户端基于虚拟操作界面触发的控制请求时,从控制请求中获取控件信息,基于控件信息生成适用于移动终端的控制事件;根据控制事件触发移动终端上与控件信息对应的控件,以执行对应的控制操作;接收移动终端监听控制操作生成的数据,根据数据生成测试脚本。用户只需要在虚拟操作界面上触发控制请求,即可实现对移动终端进行远程控制,并通过对控制事件的监听获取到的数据自动生成测试脚本,无需测试人员手动编辑,减少测试人员在准备脚本时的工组量,提高测试脚本的获取效率。[0049]本发明还提供一种基于远程真机的脚本录制终端。参照图2所示,为本发明一实施例提供的基于远程真机的脚本录制终端的内部结构示意图。[0050]在本实施例中,基于远程真机的脚本录制终端1可以是PCPersonalComputer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该基于远程真机的脚本录制终端1至少包括存储器11、处理器I2,通信总线13,以及网络接口14。[0051]其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是基于远程真机的脚本录制终端1的内部存储单元,例如该基于远程真机的脚本录制终端1的硬盘。存储器11在另一些实施例中也可以是基于远程真机的脚本录制终端1的外部存储设备,例如基于远程真机的脚本录制终端1上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC,安全数字(SecureDigital,SD卡,闪存卡FlashCard等。进一步地,存储器11还可以既包括基于远程真机的脚本录制终端丨的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于基于远程真机的脚本录制终端1的应用软件及各类数据,例如脚本录制程序01的代码等,还可以用于暂时地存储己经输出或者将要输出的数据。[0052]处理器12在一些实施例中可以是一中央处理器(CentralProcessingUnit,CPU、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器丨丨中存储的程序代码或处理数据,例如执行脚本录制程序01等。[0053]通信总线13用于实现这些组件之间的连接通信。[0054]网络接口14可选的可以包括标准的有线接口、无线接口(如WI-FI接口),通常用于在该终端1与其他电子设备之间建立通信连接。[0055]可选地,该终端1还可以包括用户接口,用户接口可以包括显示器Display、输入单元比如键盘Keyboard,可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及0LEDOrganicLight-EmittingDiode,有机发光二极管触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在基于远程真机的脚本录制终端1中处理的信息以及用于显示可视化的用户界面。[0056]图2仅示出了具有组件11-14以及脚本录制程序01的基于远程真机的脚本录制终端1,本领域技术人员可以理解的是,图1示出的结构并不构成对基于远程真机的脚本录制终端1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。[0057]在图2所示的终端1实施例中,存储器11中存储有脚本录制程序01;处理器12执行存储器11中存储的脚本录制程序01时实现如下步骤:[0058]脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接。[0059]当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件。[0060]所述脚本录制终端根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作。[0061]所述脚本录制终端接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。[0062]以下内容中以移动终端为安卓设备为例对本实施例的方法进行说明。脚本录制终端可以包括一台或者多台电脑,在脚本录制终端与安卓设备之间建立adb连接,脚本录制终端通过adb连接实现对安卓设备的控制。web客户端与脚本录制终端之间建立websocket连接。其中,websocket是一种基于TCPTransmissionControlProtocol,传输控制协议)的全双工通信协议,能够实现浏览器与服务器全双工通信。在本实施例的方案中,websocket实现了移动终端与web客户端之间的全双工通信。此外,在安卓设备上部署有minicap和minitouch工具。[0063]用户通过任意一台个人电脑登录web客户端;脚本录制终端通过websocket连接将移动终端上的minicap工具采集的数据发送到web客户端。用户通过浏览器上的web客户端远程控制脚本录制终端上连接的安卓设备。具体地,在web服务器上实现一个手机模拟器,用户登录web客户端后,在web客户端的显示界面上显示脚本录制终端上当前连接的安卓设备的设备信息,用户根据需要选择要连接的安卓设备。在web客户端上同步地展示用户选择的安卓设备的虚拟操作界面,安卓设备上的minicap工具采集安卓设备当前的显不界面上的页面元素,并发送至脚本录制终端,由脚本录制终端将接收到的页面元素数据发送至web客户端,进而将安卓设备上的显示界面同步地展示在web客户端的虚拟操作界面上。[0064]其中,minicap工具的主要功能是利用移动终端的系统的预定的应用程序编程接口进行实时截图,并对截图数据进行压缩后传送给脚本录制终端,由于minicap的数据传输效率非常高,因此能保证画面的实时传输和显示。[0065]对于web客户端来说,用户可以通过鼠标控制虚拟操作界面上的控件触发控制请求,具体地,当检测到用户基于当前展示的虚拟操作界面触发的控制操作时,识别当前控制操作对应的控件,获取该控件的属性信息,进而基于属性信息获取控件的脚本代码;若检测到用户操作的控件为无属性控件,则获取该控件在该虚拟操作界面上的坐标信息。根据获取的脚本信息或者坐标信息生成控制请求,将所述控制请求发送到脚本录制终端。本方案中录制的坐标采用相对坐标,可以应用于不同分辨率的安卓设备。需要说明的是,用户在触发控制请求之前,触发界面上的脚本录制启动指令,web客户端将该脚本录制启动指令发送至脚本录制终端,脚本录制终端会根据该启动指令开始执行脚本的录制。[0066]当脚本录制终端接收到web客户端发送的控制请求时,从控制请求中获取控件信息,控件信息可以是控件代码或者控件坐标,若是控件代码,则根据该控件信息生成适用于安卓设备的控制事件,通过与安卓设备之间的adb连接将控制事件发送至安卓设备,以使安=议侖汝煦=叹到的控制事件执行相应的操作。具体地,本发明实施例基于minitouch工具5现移动终端与脚本录制终端之间的连接,并对移动终端进行控制。其中,minitouch工具经AndroidNDKNativeDevelopmentKit编译后运行在移动终端上,minitoucl^*供了移动终端的各种触控操作的接口,包括按下、抬起、滑动等,因此可通过minit〇uch模拟点击手^事件。具体地,首先将minitouch文件推送到移动终端上,然后通过adbforword命令实现端口映射丨从而建立脚本录制终端与移动终端的端口的s〇cket连接。在建立所述s〇cket连接后,所述脚本录制终端可发送启动事件(如在监听到用户点击启动按键后生成所述启动事件至所述移^力终端,所述移动终端在收到所述启动事件后,即生成启动指令。[0067]-a此时,部署在该安卓设备上的minicap工具和minitouch工具对显示界面的操作事件进行实时^监听,记录安卓设备根据脚本录制终端的控制事件执行相应的操作产生的数据,将上述数据发送到脚本录制终端,脚本录制终端通过对上述数据的分析处理,将其转换为测试脚本,脚本录制终端调用websocket连接将测试脚本通过服务端发送到web客户端上同步展示。[0068]按照上述过程不断重复,当web客户端侦测到用户基于录制界面上的终止录制控件触发的录制结束指令时,停止当前测试脚本的录制,并将录制的测试脚本按照预设的脚本格式存储。当用户想要检测录制的测试脚本的效果时,通过在线回放该脚本,即可实现对远程安卓设备的控制,进而观察测试脚本的效果。[0069]例如,web客户端上当前同步展示的是该安卓设备上的应用开启后的初始界面,该界面上有登录控件,用户在web客户端的虚拟操作界面上通过鼠标操作点击登录控件,则web客户端会根据该登录控件的属性信息获取对应的控件代码,根据控件代码生成控制请求,发送到脚本录制终端,脚本录制终端控制安卓设备上触发登录控件,安卓设备在触发登录控件后,会对此进行响应,进入到输入账户和密码的界面中,此时,minicap工具和minitouch工具将监听上述操作产生的数据发送到脚本录制终端,由脚本录制终端根据这些数据生成测试脚本。[0070]本实施例提出的基于远程真机的脚本录制终端,在接收到web客户端发送的连接请求时,确疋连接请求对应的移动终端,当接收到web客户端基于虚拟操作界面触发的控制请求时,从控制请求中获取控件信息,基于控件信息生成适用于移动终端的控制事件;根据控制事件触发移动终端上与控件信息对应的控件,以执行对应的控制操作;接收移动终端监听控制操作生成的数据,根据数据生成测试脚本。用户只需要在虚拟操作界面上触发控制请求,即可实现对移动终端进行远程控制,并通过对控制事件的监听获取到的数据自动生成测试脚本,无需测试人员手动编辑,减少测试人员在准备脚本时的工组量,提高测试脚本的获取效率。[0071]可选地,在其他的实施例中,脚本录制程序还可以被分割为一个或者多个模块,一个或者多个模块被存储于存储器11中,并由一个或多个处理器本实施例为处理器1¾所执行以完成本发明,本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,用于描述脚本录制程序在基于远程真机的脚本录制终端中的执行过程。[0072]例如,参照图3所示,为本发明基于远程真机的脚本录制终端一实施例中的脚本录制程序的程序模块示意图,该实施例中,脚本录制程序可以被分割为终端选择模块10、信息获取模块20、操作执行模块30和脚本生成模块40,示例性地:[0073]终端选择模块10用于:在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接;[0074]信息获取模块20用于:当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件;[0075]操作执行模块30用于:根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;[0076]脚本生成模块40用于:接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。[0077]上述终端选择模块10、信息获取模块20、操作执行模块30和脚本生成模块40等程序模块被执行时所实现的功能或操作步骤与上述实施例大体相同,在此不再赘述。[0078]此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有脚本录制程序,所述脚本录制程序可被一个或多个处理器执行,以实现如下操作:[0079]在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接;[0080]当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件•,[0081]根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;[0082]接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。[0083]本发明计算机可读存储介质具体实施方式与上述基于远程真机的脚本录制终端和方法各实施例基本相同,在此不作累述。[0084]需要说明的是,上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。并且本文中的术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、终端、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、终端、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、终端、物品或者方法中还存在另外的相同要素。[0085]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROMRAM、磁碟、光盘)中,包括若千指令用以使得一台终端设备可以是手机,计算机,服务器,或者网络设备等执行本发明各个实施例所述的方法。[0086]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发曰月i兑明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

权利要求:1.一种基于远程真机的脚本录制方法,其特征在于,所述方法包括:_脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接;当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件;所述脚本录制终端根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;所述脚本录制终端接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。2.如权利要求1所述的基于远程真机的脚本录制方法,其特征在于,所述脚本录制终端在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端步骤之前,所述方法还包括步骤:当检测到有新的移动终端接入时,获取该移动终端的设备信息并将所述设备信息至web客户端展示,以供用户根据展示的设备信息触发所述连接请求。3.如权利要求1所述的基于远程真机的脚本录制方法,其特征在于,所述脚本录制#@接收移动终端监听所述控制操作生成的数据,根据所述数据生成测试脚本的步骤之后,所述方法还包括步骤:将生成的所述测试脚本发送至所述web客户端,以供所述web客户端在显示界面上同步展示所述测试脚本。4.如权利要求1所述的基于远程真机的脚本录制方法,其特征在于,所述脚本录制终端根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作的步骤之后,所述方法还包括步骤:当接收到移动终端发送的界面信息时,将所述界面信息发送至web客户端,以供^述web客户端根据所述界面信息在所述虚拟操作界面上同步显示所述移动终端当前的显示内容。5.如权利要求1至4中任一项所述的基于远程真机的脚本录制方法,其特征在于,所述脚本录制终端与所述web客户端之间的连接为websocket连接。6.—种基于远程真机的脚本录制终端,其特征在于,所述终端包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的脚本录制程序,所述脚本录制程序被所述处理器执行时实现如下步骤:在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端,其中,所述脚本录制终端与所述web客户端建立远程通讯连接,所述脚本录制终端与所述移动终端之间建立adb连接;当接收到web客户端基于虚拟操作界面触发的控制请求时,从所述控制请求中获取控件信息,基于所述控件信息生成适用于所述移动终端的控制事件;_根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作;接收移动终端发送的基于监听所述控制操作获取的数据,根据所述数据生成测试脚本。7.如权利要求6所述的基于远程真机的脚本录制终端,其特征在于,所述脚本录制程序还可被所述处理器执行,以在所述在接收到web客户端发送的连接请求时,确定所述连接请求对应的移动终端步骤之前,还实现如下步骤:当检测到有新的移动终端接入时,获取该移动终端的设备信息并将所述设备信息发送至web客户端展示,以供用户根据展示的设备信息触发所述连接请求。8.如权利要求6所$的基于远程真机的脚本录制终端,其特征在于,所述脚本录制程序还可被所述处理器执行,以在接收移动终端监听所述控制操作生成的数据,根据所述数据生成测试脚本的步骤之后,还实现如下步骤:将生成的所述测试脚本发送至所述web客户端,以供所述web客户端在显示界面上同步展示所述测试脚本。9.如权利要求6至8中任一项所述的基于远程真机的脚本录制终端,其特征在于,所述脚本录制程序还可被所述处理器执行,以在所述根据所述控制事件触发所述移动终端上与所述控件信息对应的控件,以执行对应的控制操作的步骤之后,还实现如下步骤:当接收到移动终端发送的界面信息时,将所述界面信息发送至web客户端,以供所述web客户端根据所述界面信息在所述虚拟操作界面上同步显示所述移动终端当前的显示内容。10.—种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有脚本录制程序,所述脚本录制程序可被一个或者多个处理器执行,以实现如权利要求1至5中任一项所述的基于远程真机的脚本录制方法的步骤。

百度查询: 康键信息技术(深圳)有限公司 基于远程真机的脚本录制方法、终端及计算机可读存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。