[發明專利]用于映射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.szxzyx.cn/pat/books/200710169884.3/2.html,轉載請聲明來源鉆瓜專利網。





