[发明专利]用于映射GUI专用接口工具集的方法和系统无效
申请号: | 200710169884.3 | 申请日: | 2007-11-14 |
公开(公告)号: | CN101183307A | 公开(公告)日: | 2008-05-21 |
发明(设计)人: | 丹尼尔·A.·奥布林格尔;维托里奥·卡斯泰利;劳伦斯·伯格曼 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 李镇江 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 映射 gui 专用 接口 工具 方法 系统 | ||
技术领域
本发明总体上涉及用于重复针对不同计算机系统上的应用程序的图形用户界面(GUI)执行的动作的系统、方法和程序产品。更具体地说,本发明涉及用于自动且唯一地识别不同计算机之间相同或相近似的GUI组件的鲁棒方式,其中,构造、应用程序版本以及环境上的不同增加了这一任务的难度。
背景技术
在本文中,采用了以下术语和缩写:
系统,是指计算机硬件和/或软件的任意配置,例如单软件程序、单计算机系统以及/或者包含多个硬件和/或软件的计算机基础设施;
GUI,是图形用户界面的缩写;并且
专用接口工具集(widget),是指GUI中的用户可与之交互的任何组件。
图1示出了现有技术中公知的用于记录用户动作的方法:在步骤101中,开始记录用户动作和专用接口工具集信息。一般来说,步骤101确保在步骤102中用户执行动作的同时执行步骤103、104和105。在步骤103中,观察用户在应用程序的GUI的专用接口工具集中执行的动作。本领域普通技术人员将明白如何响应于用户动作利用由应用程序运行于其上的操作系统或虚拟机调用的适当的调回函数来执行步骤103。现在的大部分操作系统都为任何应用程序提供设置“钩(hook)”的工具。实际上钩是特定类型事件的调回注册。例如,Microsoft的Windows(包括98、2000、XP在内的各种形式的Windows)提供了大量这种钩(Microsoft、Windows及相关术语是Microsoft公司在美国和/或其他国家的商标)。其上运行Java应用程序的Java虚拟机(JVM)也提供了类似工具(Java、JVM及相关术语是SunMicrosystems公司在美国和/或其他国家的商标)。
在步骤104中,检索关于用户动作中涉及的专用接口工具集的信息。本领域普通技术人员将理解,现在的计算机系统通常提供用于获得关于对其执行动作的用户界面专用接口工具集的信息的装置。例如,Microsoft的各种版本的Windows操作系统提供了用于程序化地获取关于UI专用接口工具集地信息的装置。Microsoft Active Accessibility(其为允许用户程序化地检索特定多条关于大部分专用接口工具集的信息的软件界面集)提供了第一类装置。自带的Windows调用和消息(其允许用户程序化地检索特定多条信息)提供了第二类装置。在又一示例中,可以利用调用内省机制来检索关于在JVM上运行的应用程序的专用接口工具集的信息。无论怎样,步骤105都将在步骤104中检索到的信息与在步骤103中观察到的用户动作相关联/记录。
图2示出了本领域中教习的用于自动地在应用程序GUI上或在多个应用程序的GUI上执行一系列动作的方法。在步骤201中,开始回放(playback)并执行适当的初始化。步骤202在待执行的动作中重复。步骤203识别在待执行的动作中涉及的专用接口工具集。步骤204针对识别出的专用接口工具集执行动作。
遗憾的是,这些现有技术中没有一个能够提供自动且唯一地识别不同计算机之间或者在同一计算机内的相同或相近似的GUI组件的方法,在不同计算机的情况下,构造、应用程序版本以及环境上的不同增加了这一任务的难度;而在同一计算机的情况下,UI构造或用户环境中的变化以及其他因素导致所提及的困难。例如,有两种办法来执行步骤203。第一种方法包括在图1的步骤104中的记录关于对其执行用户动作的专用接口工具集的位置信息。然后,图2中的步骤203识别在所记录位置处的专用接口工具集,并且步骤204针对识别出的专用接口工具集执行动作。这种方法比较脆弱。即,如果由于某种原因使得专用接口工具集在回放时的位置不同于其回放时的位置,则该方法将无法识别出专用接口工具集。本领域中教习的第二种方法包括针对用户动作中涉及的每一个专用接口工具集记录从该专用接口工具集到其根窗口(即,在Microsoft Windows中带有任何其他窗口中未包含的且包含该专用接口工具集的标题栏的窗口)的路径上的一系列专用接口工具集。这种方法的局限在于,可能存在具有到根窗口的相同路径的多个专用接口工具集。例如,如果应用程序具有多个工具栏,则这些工具栏可能具有到根窗口的相同路径,并且可能极难彼此区分开。
鉴于以上情况,需要提供一种能够解决现有技术中的至少一种困难的解决方案。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710169884.3/2.html,转载请声明来源钻瓜专利网。