一种远程对象的标识方法及远程对象的标识系统.pdf

上传人:a**** 文档编号:6361604 上传时间:2019-06-04 格式:PDF 页数:26 大小:1.55MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510304753.6

申请日:

2015.06.04

公开号:

CN104965864A

公开日:

2015.10.07

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 17/30申请日:20150604|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

深圳市腾讯计算机系统有限公司

发明人:

方李志; 赖勇辉

地址:

518000广东省深圳市南山区高新区高新南一路飞亚达大厦5-10楼

优先权:

专利代理机构:

上海波拓知识产权代理有限公司31264

代理人:

杨波

PDF下载: PDF下载
内容摘要

本发明提供一种远程对象的标识方法,应用于客户装置,远程对象的标识方法包括定义远程对象;与远端装置建立通信连接;发送获取远程对象的方法名称和查询路径至远端装置,以使得远端装置利用获取远程对象的方法根据查询路径获取远程对象,并使得远端装置利用唯一身份标识号标识远程对象;以及接收远端装置发送的远程对象的唯一身份标识号。本发明还提供一种远程对象的标识系统。本发明提供的远程对象的标识方法及远程对象的标识系统可支持跨平台访问远程对象,且利用唯一身份标识号标识远程对象,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象的能力,从而增加了可被操作的远程对象的数量。

权利要求书

权利要求书
1.  一种远程对象的标识方法,应用于客户装置,其特征在于,所述远程对象的标识方法包括:
定义远程对象;
与远端装置建立通信连接;
发送获取远程对象的方法名称和查询路径至所述远端装置,以使得所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并使得所述远端装置利用唯一身份标识号标识所述远程对象;以及
接收所述远端装置发送的所述远程对象的唯一身份标识号。

2.  如权利要求1所述的远程对象的标识方法,其特征在于,所述接收所述远端装置发送的所述远程对象的唯一身份标识号的步骤之后还包括:
发送获取属性的方法名称、属性的名称及所述唯一身份标识号至所述远端装置,以使得所述远端装置利用所述唯一身份标识号查找到所述远程对象,并使得所述远端装置利用获取属性的方法获取所述远程对象的所述属性的名称对应的属性值;以及
接收所述远端装置发送的所述远程对象的所述属性的名称对应的所述属性值。

3.  如权利要求1所述的远程对象的标识方法,其特征在于,所述接收所述远端装置发送的所述远程对象的唯一身份标识号的步骤之后还包括:
发送获取远程关联对象的方法名称及所述远程对象的唯一身份识别号至所述远端装置,以使得所述远端装置利用所述唯一身份标识号查找到所述远程对象,并使得所述远端装置利用获取远程关联对象的方法获取远程关联对象,且使得所述远端装置利用唯一身份标识号标识所述远程关联对象;以及
接收所述远端装置发送的所述远程关联对象的唯一身份标识号。

4.  如权利要求3所述的远程对象的标识方法,其特征在于,所述远程关 联对象可以为所述远程对象的父对象或子对象或兄弟对象。

5.  如权利要求1所述的远程对象的标识方法,其特征在于,所述接收所述远端装置发送的所述远程对象的唯一身份标识号的步骤之后还包括:
发送动作的方法名称及所述远程对象的唯一身份识别号至所述远端装置,以使得所述远端装置利用所述唯一身份标识号查找到所述远程对象,并使得所述远程对象利用动作的方法执行动作;以及
接收所述远端装置发送的执行所述动作的方法后产生的结果。

6.  一种远程对象的标识方法,应用于远端装置,其特征在于,所述远程对象的标识方法包括:
定义远程对象;
与客户装置建立通信连接;
响应所述客户装置发送的获取远程对象的方法名称和查询路径,利用获取远程对象的方法根据所述查询路径获取远程对象;
利用唯一身份标识号标识所述远程对象;以及
发送所述远程对象的唯一身份标识号至所述客户装置。

7.  如权利要求6所述的远程对象的标识方法,其特征在于,所述发送所述远程对象的唯一身份标识号至所述客户装置的步骤之后还包括:
响应所述客户装置发送的获取属性的方法名称、属性的名称及所述唯一身份标识号,利用所述唯一身份标识号查找到所述远程对象,并利用获取属性的方法获取所述远程对象的所述属性的名称对应的属性值;以及
发送所述远程对象的所述属性的名称对应的所述属性值至所述客户装置。

8.  如权利要求6所述的远程对象的标识方法,其特征在于,所述发送所述远程对象的唯一身份标识号至所述客户装置的步骤之后还包括:
响应所述客户装置发送的获取远程关联对象的方法名称及所述远程对象的唯一身份识别号,利用所述唯一身份标识号查找到所述远程对象,并 利用获取远程关联对象的方法获取远程关联对象,且利用唯一身份标识号标识所述远程关联对象;以及
发送所述远程关联对象的唯一身份标识号至所述客户装置。

9.  如权利要求8所述的远程对象的标识方法,其特征在于,所述远程关联对象可以为所述远程对象的父对象或子对象或兄弟对象。

10.  如权利要求6所述的远程对象的标识方法,其特征在于,所述发送所述远程对象的唯一身份标识号至所述客户装置的步骤之后还包括:
响应所述客户装置发送的动作的方法名称及所述远程对象的唯一身份识别号,利用所述唯一身份标识号查找到所述远程对象,并使得所述远程对象利用动作的方法执行动作;以及
发送执行所述动作的方法后产生的结果至所述客户装置。

11.  一种远程对象的标识系统,其特征在于,所述远程对象的标识系统包括客户装置以及远端装置;
所述客户装置用于与所述远端装置建立通信连接,并发送获取远程对象的方法名称和查询路径至所述远端装置;
所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并利用唯一身份标识号标识所述远程对象,且将所述远程对象的唯一身份标识号发送至所述客户装置。

12.  如权利要求11所述的远程对象的标识系统,其特征在于,所述客户装置包括:
第一通信单元,用于与所述远端装置建立通信连接,以发送所述获取远程对象的方法名称和所述查询路径至所述远端装置;以及
第二通信单元,用于接收所述远端装置发送的所述远程对象的唯一身份标识号。

13.  如权利要求11所述的远程对象的标识系统,其特征在于,所述远端装置包括:
第三通信单元,用于与所述客户装置建立通信连接,以接收所述客户装置发送的所述获取远程对象的方法名称和所述查询路径;
第一处理单元,用于利用获取远程对象的方法根据所述查询路径获取远程对象,并利用唯一身份标识号标识所述远程对象;以及
第四通信单元,用于将所述远程对象的唯一身份标识号发送至所述客户装置。

14.  如权利要求11所述的远程对象的标识系统,其特征在于,所述客户装置还用于发送获取属性的方法名称、属性的名称及所述唯一身份标识号至所述远端装置;所述远端装置还用于利用所述唯一身份标识号查找到所述远程对象,且利用获取属性的方法获取述远程对象的所述属性的名称对应的属性值,并将所述属性值发送至所述客户装置。

15.  如权利要求11所述的远程对象的标识系统,其特征在于,所述客户装置还用于发送获取远程关联对象的方法名称及所述远程对象的唯一身份识别号至所述远端装置;所述远端装置还用于利用所述唯一身份标识号查找到所述远程对象,并利用获取远程关联对象的方法获取远程关联对象,且利用唯一身份标识号标识所述远程关联对象后将所述远程关联对象的唯一身份标识号发送至所述客户装置。

16.  如权利要求11所述的远程对象的标识系统,其特征在于,所述客户装置还用于发送动作的方法名称及所述远程对象的唯一身份识别号至所述远端装置;所述远端装置还用于利用所述唯一身份标识号查找到所述远程对象,并使得所述远程对象利用动作的方法执行动作,且发送执行所述动作的方法后产生的结果至所述客户装置。

说明书

说明书一种远程对象的标识方法及远程对象的标识系统
技术领域
本发明涉及计算机通信技术领域,尤其涉及一种远程对象的标识方法及远程对象的标识系统。
背景技术
通过远程对象标识和远程方法调用,客户装置可以直观、方便地跨进程、跨平台使用远程对象功能,从而实现分布式计算、自动化测试等功能。具体地,当一个对象在另外一个进程或者系统上提供软件功能时,称这个对象为“远程对象”。在客户装置中标识该远程对象的方式称为“远程对象标识”。远程对象提供的功能通常封装成一个个方法,称为“远程对象方法”。使用这些方法称为“远程方法调用”。
其中,“自动化测试”是指通过测试程序来测试目标产品。自动化测试把待测的“目标产品”的每个窗口分解为一个个用户接口(User Interface,UI)元素,每个窗口中的UI元素(包括窗口本身)对于测试程序而言都是一个远程对象。对象之间存在父子关系,整个窗口的所有对象共同构成一个对象树。对这些远程对象的操作不仅包括获取和设置属性,还包括遍历这些远程对象。“遍历”指的是从一个对象出发,通过父子关系获取到同一个对象树上的其它对象。
现有技术中,标识和使用远程对象有不同的实现方式,例如远程方法调用(Remote Method Invocation,RMI)、组件对象模型(Component Object Model,COM)等。其中,COM与RMI类似,均是通过先定义、后实现、再注册,最后使用的方式实现。但,这两种方案必须预定义远程对象并注册该远程对象后才能使用该对象,不方便访问与之关联的其它远程对象(比如该对象的父对象,或者子对象);其次,它不支持跨平台访问,因为不是所有的平台都支持COM和RMI机制。
此外,标识和使用远程对象还可以通过以下的实现方式实现:使用套接字(Socket)建立远程对象所在的进程和客户进程间的通信连接,并通过类似于可扩展标记路径语言(XML Path Language,XPath)的查询路径(Query Path,QPath)字符串描述一个远程对象。
通过QPath所包含的信息在目标产品的对象树中找到该对象,然后,再传入远程方法所需要的参数进行远程方法调用。此方案在客户装置和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它支持跨平台访问远程对象,实现机制也允许使用多种语言实现。但是,它也有局限之处,每次使用对象前都需要重新通过查询路径查找出该对象后才能操作该对象,而且查询路径不具备直观标识其它关联的远程对象(比如它的兄弟对象)的能力。
发明内容
有鉴于此,本发明提供一种可支持跨平台访问远程对象,且用于通信的数据量少,可被操作的远程对象的数量多的远程对象的标识方法。
本发明提供一种远程对象的标识方法,应用于客户装置,所述远程对象的标识方法包括定义远程对象;与远端装置建立通信连接;发送获取远程对象的方法名称和查询路径至所述远端装置,以使得所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并使得所述远端装置利用唯一身份标识号标识所述远程对象;以及接收所述远端装置发送的所述远程对象的唯一身份标识号。
本发明还提供一种远程对象的标识方法,应用于远端装置,所述远程对象的标识方法包括定义远程对象;与客户装置建立通信连接;响应所述客户装置发送的获取远程对象的方法名称和查询路径,利用所述获取远程对象方法根据所述查询路径获取远程对象;利用唯一身份标识号标识所述远程对象;以及发送所述远程对象的唯一身份标识号至所述客户装置。
本发明还提供一种远程对象的标识系统,所述远程对象的标识系统包 括客户装置以及远端装置;所述客户装置用于与所述远端装置建立通信连接,并发送获取远程对象的方法名称和查询路径至所述远端装置;所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并利用唯一身份标识号标识所述远程对象,且将所述远程对象的唯一身份标识号发送至所述客户装置。
本发明提供的远程对象的标识方法及远程对象的标识系统在客户装置和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,每次使用远程对象前都不需要重新通过查询路径查找,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象(例如兄弟对象)的能力,从而增加了可被操作的远程对象的数量。
为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
图1为第一实施例提供的远程对象的标识方法的流程图。
图2为第二实施例提供的远程对象的标识方法的流程图。
图3为第三实施例提供的远程对象的标识方法的流程图。
图4为第四实施例提供的远程对象的标识方法的流程图。
图5为第五实施例提供的远程对象的标识方法的流程图。
图6为第六实施例提供的远程对象的标识方法的流程图。
图7为第七实施例提供的远程对象的标识方法的流程图。
图8为第八实施例提供的远程对象的标识方法的流程图。
图9为第五实施例提供的客户装置的结构图。
图10为第六实施例提供的远端装置的结构图。
图11为第七实施例提供的远程对象的标识系统的结构图。
具体实施方式
为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的具体实施方式、结构、特征及其功效,详细说明如后。
第一实施例
图1为第一实施例提供的远程对象的标识方法的流程图。如图1所示,远程对象的标识方法包括以下步骤:
步骤S11:定义远程对象。
具体地,定义远程对象是指与提供方法的远程对象进行协议约定。例如,将“getControl”定义为“获取对象”,将“getProperty”定义为“获取对象属性”,将“getParent”定义为“获取父对象”,将“click”定义为“点击操作”等等。
步骤S12:与远端装置建立通信连接。
具体地,可以但不限于利用套接字(Socket)的方式实现与远端装置建立通信连接。可以理解的是,也可以利用支持跨平台、跨语言的其它方式例如网络套接字(websocket)实现与远端装置建立通信连接。
步骤S13:发送获取远程对象的方法名称和查询路径至所述远端装置,以使得所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并使得所述远端装置利用唯一身份标识号标识所述远程对象。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,利用获取远程对象的方法根据所述查询路径获取远程对象是 指将所述查询路径作为所述获取远程对象的方法的参数调用,以获取远程对象。
具体地,可以但不限于根据所述查询路径遍历所述远端装置的所有远程对象,最终找到符合所述查询路径的远程对象。遍历是指从一个远程对象出发,根据远程对象间的关系获取其它远程对象。
具体地,所述唯一身份标识号可根据远程对象的数量决定使用多少字节。
具体地,所述唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
步骤S14:接收所述远端装置发送的所述远程对象的唯一身份标识号。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,每次使用远程对象前都不需要重新通过查询路径查找,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象(例如兄弟对象)的能力,从而增加了可被操作的远程对象的数量。
第二实施例
图2为第二实施例提供的远程对象的标识方法的流程图。如图2所示,远程对象的标识方法包括以下步骤:
步骤S21:定义远程对象。
步骤S22:与远端装置建立通信连接。
步骤S23:发送获取远程对象的方法名称和查询路径至所述远端装置,以使得所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并使得所述远端装置利用唯一身份标识号标识所述远程对象。
步骤S24:接收所述远端装置发送的所述远程对象的唯一身份标识号。
步骤S25:发送获取属性的方法名称、属性的名称及所述唯一身份标识号至所述远端装置,以使得所述远端装置利用所述唯一身份标识号查找到所述远程对象,并使得所述远端装置利用获取属性的方法获取所述远程对象的所述属性的名称对应的属性值。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getProperty’,‘uid’:uid,‘params’:size}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,属性的名称可以但不限于为远程对象的被定义的属性例如大小、类型等等。
步骤S26:接收所述远端装置发送的所述远程对象的所述属性的名称对应的所述属性值。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,在使用远程对象获取对象的属性例如对象大小前都不需要重新通过查询路径查找,而是直接通过唯一身份标识号查找,减少了用于通信的数据量。
第三实施例
图3为第三实施例提供的远程对象的标识方法的流程图。如图3所示,远程对象的标识方法包括以下步骤:
步骤S31:定义远程对象。
步骤S32:与远端装置建立通信连接。
步骤S33:发送获取远程对象的方法名称和查询路径至所述远端装置,以使得所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并使得所述远端装置利用唯一身份标识号标识所述远程对象。
步骤S34:接收所述远端装置发送的所述远程对象的唯一身份标识号。
步骤S35:发送获取远程关联对象的方法名称及所述远程对象的唯一身份识别号至所述远端装置,以使得所述远端装置利用所述唯一身份标识号查找到所述远程对象,并使得所述远端装置利用获取远程关联对象的方法获取远程关联对象,且使得所述远端装置利用唯一身份标识号标识所述远程关联对象。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,所述远程关联对象可以为所述远程对象的父对象或子对象或兄弟对象。
具体地,所述远程关联对象的唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
步骤S36:接收所述远端装置发送的所述远程关联对象的唯一身份标识号。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语 言实现,且利用唯一身份标识号标识远程对象,通过远程对象间的关系可很方便的获取和标识与之相关联的其它对象(例如兄弟对象),从而增加了可被操作的远程对象的数量。
第四实施例
图4为第四实施例提供的远程对象的标识方法的流程图。如图4所示,远程对象的标识方法包括以下步骤:
步骤S41:定义远程对象。
步骤S42:与远端装置建立通信连接。
步骤S43:发送获取远程对象的方法名称和查询路径至所述远端装置,以使得所述远端装置利用获取远程对象的方法根据所述查询路径获取远程对象,并使得所述远端装置利用唯一身份标识号标识所述远程对象。
步骤S44:接收所述远端装置发送的所述远程对象的唯一身份标识号。
步骤S45:发送动作的方法名称及所述远程对象的唯一身份识别号至所述远端装置,以使得所述远端装置利用所述唯一身份标识号查找到所述远程对象,并使得所述远程对象利用动作的方法执行动作。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,所述动作的方法名称可以但不限于为点击等操作名称,所述远程对象利用动作的方法执行点击等操作。
步骤S46:接收所述远端装置发送的执行所述动作的方法后产生的结果。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象 所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,在使用远程对象执行动作例如点击操作的时候,都无需重新通过查询路径查找,减少了用于通信的数据量。
第五实施例
图5为第五实施例提供的远程对象的标识方法的流程图。如图5所示,远程对象的标识方法包括以下步骤:
步骤S51:定义远程对象。
具体地,定义远程对象是指与提供方法的远程对象进行协议约定。例如,将“getControl”定义为“获取对象”,将“getProperty”定义为“获取对象属性”,将“getParent”定义为“获取父对象”,将“click”定义为“点击操作”等等。
步骤S52:与客户装置建立通信连接。
具体地,可以但不限于利用套接字(Socket)的方式实现与客户装置建立通信连接。可以理解的是,也可以利用支持跨平台、跨语言的其它方式例如网络套接字(websocket)实现与客户装置建立通信连接。
步骤S53:响应所述客户装置发送的获取远程对象的方法名称和查询路径,利用获取远程对象的方法根据所述查询路径获取远程对象。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
步骤S54:利用唯一身份标识号标识所述远程对象。
具体地,可以但不限于根据所述查询路径遍历所述远端装置的所有远程对象,最终找到符合所述查询路径的远程对象。遍历是指从一个远程对象出发,根据远程对象间的关系获取其它远程对象。
具体地,所述唯一身份标识号可根据远程对象的数量决定使用多少字节。
具体地,所述唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
步骤S55:发送所述远程对象的唯一身份标识号至所述客户装置。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,每次使用远程对象前都不需要重新通过查询路径查找,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象(例如兄弟对象)的能力,从而增加了可被操作的远程对象的数量。
第六实施例
图6为第六实施例提供的远程对象的标识方法的流程图。如图6所示,远程对象的标识方法包括以下步骤:
步骤S61:定义远程对象。
步骤S62:与客户装置建立通信连接。
步骤S63:响应所述客户装置发送的获取远程对象的方法名称和查询路径,利用获取远程对象的方法根据所述查询路径获取远程对象。
步骤S64:利用唯一身份标识号标识所述远程对象。
步骤S65:发送所述远程对象的唯一身份标识号至所述客户装置。
步骤S66:响应所述客户装置发送的获取属性的方法名称、属性的名称 及所述唯一身份标识号,利用所述唯一身份标识号查找到所述远程对象,并利用获取属性的方法获取所述远程对象的所述属性的名称对应的属性值。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,属性的名称可以但不限于为远程对象的被定义的属性例如大小、类型等等。
步骤S67:发送所述远程对象的所述属性的名称对应的所述属性值至所述客户装置。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,在使用远程对象获取对象的属性例如对象大小前都不需要重新通过查询路径查找,而是直接通过唯一身份标识号查找,减少了用于通信的数据量。
第七实施例
图7为第七实施例提供的远程对象的标识方法的流程图。如图7所示,远程对象的标识方法包括以下步骤:
步骤S71:定义远程对象。
步骤S72:与客户装置建立通信连接。
步骤S73:响应所述客户装置发送的获取远程对象的方法名称和查询路径,利用获取远程对象的方法根据所述查询路径获取远程对象。
步骤S74:利用唯一身份标识号标识所述远程对象。
步骤S75:发送所述远程对象的唯一身份标识号至所述客户装置。
步骤S76:响应所述客户装置发送的获取远程关联对象的方法名称及所述远程对象的唯一身份识别号,利用所述唯一身份标识号查找到所述远程对象,并利用获取远程关联对象的方法获取远程关联对象,且利用唯一身份标识号标识所述远程关联对象。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,所述远程关联对象可以为所述远程对象的父对象或子对象或兄弟对象。
具体地,所述远程关联对象的唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
步骤S77:发送所述远程关联对象的唯一身份标识号至所述客户装置。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,通过远程对象间的关系可很方便的获取和标识与之相关联的其它对象(例如兄弟对象),从而增加了可被操作的远程对象的数量。
第八实施例
图8为第八实施例提供的远程对象的标识方法的流程图。如图8所示,远程对象的标识方法包括以下步骤:
步骤S81:定义远程对象。
步骤S82:与客户装置建立通信连接。
步骤S83:响应所述客户装置发送的获取远程对象的方法名称和查询路径,利用获取远程对象的方法根据所述查询路径获取远程对象。
步骤S84:利用唯一身份标识号标识所述远程对象。
步骤S85:发送所述远程对象的唯一身份标识号至所述客户装置。
步骤S86:响应所述客户装置发送的动作的方法名称及所述远程对象的唯一身份识别号,利用所述唯一身份标识号查找到所述远程对象,并使得所述远程对象根据动作的方法执行动作。
具体地,所述客户装置和所述远端装置之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,所述动作的方法名称可以但不限于为点击等操作名称,所述远程对象利用动作的方法执行点击等操作。
步骤S87:发送执行所述动作的方法后产生的结果至所述客户装置。
本发明提供的远程对象的标识方法在客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,在使用远程对象执行动作例如点击操作的时候,都无需重新通过查询路径查找,减少了用于通信的数据量。
第九实施例
图9为第九实施例提供的客户装置的结构图。如图9所示,所述客户装置90包括第一通信单元900和第二通信单元901。
其中,第一通信单元900用于与远端装置建立通信连接,以发送获取远程对象的方法名称和查询路径至远端装置。第二通信单元901用于接收远端装置发送的远程对象的唯一身份标识号。
其中,第一通信单元900和第二通信单元901可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、存储器等等。第一通信单元900和第二通信单元901可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communication,GSM)、增强型移动通信技术(Enhanced Data GSM Environment,EDGE),宽带码分多址技术(wideband code division multiple access,W-CDMA),码分多址技术(Code division access,CDMA)、时分多址技术(time division multiple access,TDMA),蓝牙,无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE 802.11a,IEEE 802.11b,IEEE802.11g和/或IEEE 802.11n)、网络电话(Voice over internet protocal,VoIP)、全球微波互联接入(Worldwide Interoperability for Microwave Access,Wi-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
具体地,第一通信单元900可以但不限于利用套接字(Socket)与远端装置建立通信连接。可以理解的是,也可以利用支持跨平台、跨语言的其它方式与远端装置建立通信连接。
具体地,客户装置90和所述远端装置之间的通信的数据格式可以但不 限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,客户装置90和所述远端装置之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,所述唯一身份标识号可根据远程对象的数量决定使用多少字节。
具体地,所述唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
本发明提供的客户装置的客户进程和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,每次使用远程对象前都不需要重新通过查询路径查找,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象(例如兄弟对象)的能力,从而增加了可被操作的远程对象的数量。
第十实施例
图10为第十实施例提供的远端装置的结构图。如图10所示,远端装置100包括第三通信单元1000、第一处理单元1001以及第四通信单元1002。第三通信单元1000、第一处理单元1001以及第四通信单元1002可以但不限于通过一条或多条通讯总线/信号线相互通讯。
其中,第三通信单元1000以及第四通信单元1002可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、存储器等等。第三通信单元1000以及第四通信单元1002可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域 网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communication,GSM)、增强型移动通信技术(Enhanced Data GSM Environment,EDGE),宽带码分多址技术(wideband code division multiple access,W-CDMA),码分多址技术(Code division access,CDMA)、时分多址技术(time division multiple access,TDMA),蓝牙,无线保真技术(Wireless,Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE 802.11a,IEEE 802.11b,IEEE802.11g和/或IEEE 802.11n)、网络电话(Voice over internet protocal,VoIP)、全球微波互联接入(Worldwide Interoperability for Microwave Access,Wi-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
其中,第三通信单元1000用于与客户装置建立通信连接,以接收所述客户装置发送的所述获取远程对象的方法名称和所述查询路径。第一处理单元1001用于利用获取远程对象的方法根据所述查询路径获取远程对象,并利用唯一身份标识号标识所述远程对象。第四通信单元1002用于将所述远程对象的唯一身份标识号发送至所述客户装置。
其中,远端装置100还可以包括存储单元,存储单元用于存储所述远程对象的唯一身份标识号。可以理解的是,第三通信单元1000、第一处理单元1001、第四通信单元1002及所述存储单元均可设置于存储器中。存储器可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。
具体地,可以但不限于利用套接字(Socket)的方式实现与客户装置建立通信连接。可以理解的是,也可以利用支持跨平台、跨语言的其它方式例如网络套接字(websocket)实现与客户装置建立通信连接。
具体地,所述客户装置和远端装置100之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式 实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,所述客户装置和远端装置100之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,可以但不限于根据所述查询路径遍历所述远端装置的所有远程对象,最终找到符合所述查询路径的远程对象。遍历是指从一个远程对象出发,根据远程对象间的关系获取其它远程对象。
具体地,所述唯一身份标识号可根据远程对象的数量决定使用多少字节。
具体地,所述唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
本发明提供的远端装置的远程对象所在的进程和客户装置的客户进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,每次使用远程对象前都不需要重新通过查询路径查找,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象(例如兄弟对象)的能力,从而增加了可被操作的远程对象的数量。
第十一实施例
图11为第十一实施例提供的远程对象的标识系统的结构图。如图11所示,远程对象的标识系统包括客户装置110以及远端装置120。
其中,远程对象标识系统可以但不限于为测试系统,客户装置110可以但不限于为运行测试程序的测试装置,远端装置120可以但不限于为待测的终端例如智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
其中,客户装置110用于与远端装置120建立通信连接,并发送获取 远程对象的方法名称和查询路径至远端装置120。远端装置120利用获取远程对象的方法根据所述查询路径获取远程对象,并利用唯一身份标识号标识所述远程对象,且将所述远程对象的唯一身份标识号发送至客户装置110。
具体地,可以但不限于利用套接字(Socket)的方式实现客户装置110与远端装置120建立通信连接。可以理解的是,也可以利用支持跨平台、跨语言的其它方式例如网络套接字(websocket)的方式实现客户装置110与远端装置120建立通信连接。
具体地,客户装置110和远端装置120之间的通信的数据格式可以但不限于使用加哇脚本对象标识(Javascript object Notation,JSON)数据格式实现,例如使用“{‘method’:‘getControl’,‘qpath’:qpath}”。可以理解的是,客户装置110和远端装置120之间的通信的数据格式也可以使用支持多种数据类型表示和传输的其它数据格式例如可扩展标记语言(XML)等。
具体地,远端装置120可以但不限于根据所述查询路径遍历所有远程对象,最终找到符合所述查询路径的远程对象。
具体地,所述唯一身份标识号可根据远程对象的数量决定使用多少字节。
具体地,所述唯一身份标识号可以但不限于使用散列算法(又称哈希算法)产生,可以理解的是,也可以使用其它方式例如由程序设计者自己设定的方式产生,只要每个远程对象的唯一身份标识号互不相同即可。
可以理解的是,客户装置110还可以但不限于用于发送获取属性的方法名称、属性的名称及所述唯一身份标识号至远端装置120;远端装置120还用于利用所述唯一身份标识号查找到所述远程对象,且利用获取属性的方法获取述远程对象的所述属性的名称对应的属性值,并将所述属性值发送至客户装置110。
可以理解的是,客户装置110还可以但不限于用于发送获取远程关联对象的方法名称及所述远程对象的唯一身份识别号至远端装置120;远端装置120还用于利用所述唯一身份标识号查找到所述远程对象,并利用获取远程关联对象的方法获取远程关联对象,且利用唯一身份标识号标识所述远程关联对象后将所述远程关联对象的唯一身份标识号发送至客户装置110。
可以理解的是,客户装置110还可以但不限于用于发送动作的方法名称及所述远程对象的唯一身份识别号至远端装置120,远端装置120还用于利用所述唯一身份标识号查找到所述远程对象,并使得所述远程对象利用动作的方法执行动作,且发送执行所述动作的方法后产生的结果至客户装置110。
本发明提供的远程对象的标识系统在客户装置和远程对象所在的进程之间的通信传输的都是字符串数据,对通信实现不需要特殊的要求,因此,它可支持跨平台访问远程对象,实现机制也允许使用多种语言实现,且利用唯一身份标识号标识远程对象,每次使用远程对象前都不需要重新通过查询路径查找,减少了用于通信的数据量,而且具备通过远程对象间的关系很方便的获取和标识与之相关联的其它对象(例如兄弟对象)的能力,从而增加了可被操作的远程对象的数量。
要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得 包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者装置中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

一种远程对象的标识方法及远程对象的标识系统.pdf_第1页
第1页 / 共26页
一种远程对象的标识方法及远程对象的标识系统.pdf_第2页
第2页 / 共26页
一种远程对象的标识方法及远程对象的标识系统.pdf_第3页
第3页 / 共26页
点击查看更多>>
资源描述

《一种远程对象的标识方法及远程对象的标识系统.pdf》由会员分享,可在线阅读,更多相关《一种远程对象的标识方法及远程对象的标识系统.pdf(26页珍藏版)》请在专利查询网上搜索。

本发明提供一种远程对象的标识方法,应用于客户装置,远程对象的标识方法包括定义远程对象;与远端装置建立通信连接;发送获取远程对象的方法名称和查询路径至远端装置,以使得远端装置利用获取远程对象的方法根据查询路径获取远程对象,并使得远端装置利用唯一身份标识号标识远程对象;以及接收远端装置发送的远程对象的唯一身份标识号。本发明还提供一种远程对象的标识系统。本发明提供的远程对象的标识方法及远程对象的标识系统。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1