[發(fā)明專利]一種操作采集方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310031157.6 | 申請日: | 2013-01-25 |
| 公開(公告)號: | CN103135986A | 公開(公告)日: | 2013-06-05 |
| 發(fā)明(設(shè)計)人: | 楊朝紅;王旭昌;張麗霞;畢學(xué)軍;王維鋒;劉海燕;崔培枝;苑建偉;王小振;肖慶;孫巖;張惠民 | 申請(專利權(quán))人: | 中國人民解放軍裝甲兵工程學(xué)院 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京派特恩知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11270 | 代理人: | 蔣雅潔;王黎延 |
| 地址: | 100072 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 操作 采集 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)采集領(lǐng)域,具體涉及一種操作采集方法及系統(tǒng)。
背景技術(shù)
目前常見的操作采集工具主要將操作記錄功能集成在測試自動化工具中,通過錄制應(yīng)用程序的運行并生成測試腳本,實現(xiàn)用戶界面(User?Interface,UI)測試的自動執(zhí)行。比較典型的工具有國際商業(yè)機器(International?Business?Machines,IBM)公司的Rational?Functional?Tester、惠普公司的QuickTest?Professional和TestQuest公司的TestQuest?Pro。
其中,IBM公司的Rational?Functional?Tester是一種自動化測試工具,用戶可以使用該工具錄制應(yīng)用程序的運行并生成測試腳本。用戶可以選擇工具的腳本語言和開發(fā)環(huán)境,包括Eclipse框架中的Java或者M(jìn)icrosoft?Visual?Studio.NET開發(fā)環(huán)境中的Microsoft?Visual?Basic.NET。當(dāng)記錄腳本時,Rational?Functional?Tester會為被測的應(yīng)用程序、即測試對象自動創(chuàng)建測試對象地圖。測試對象地圖中包含了對每個測試對象的識別屬性。當(dāng)用戶在測試對象地圖中更新記錄信息時,任何使用了該測試對象地圖的腳本會共享更新的信息,減少了維護的成本及整個腳本開發(fā)的復(fù)雜度。測試對象地圖還為用戶提供快速向腳本中添加測試對象的方法。在記錄過程中可以將驗證點插入到腳本中以確定在被測應(yīng)用程序建立過程中測試對象的狀態(tài)。
QuickTest?Professional是惠普公司提供的功能回歸測試工具,能夠記錄用戶的操作,自動用VBScript語言編制為測試腳本,用戶通過對測試腳本的修改、測試數(shù)據(jù)的參數(shù)化,可以回放測試腳本,模擬用戶的輸入和點擊,達(dá)到自動化測試的目的。
TestQuest?Pro是一個自動化測試工具,同樣提供腳本錄制功能。TestQuest?Pro包括三個主要模塊,分別是腳本記錄器、測試信息管理器和測試執(zhí)行控制器,三者的整合可以創(chuàng)建測試工作,集成進(jìn)入測試狀態(tài)和執(zhí)行測試。腳本記錄器是Test?Quest?Pro的核心,其通過記錄按鍵情況來創(chuàng)建測試腳本和定義例證。
但是,上述三種操作采集工具雖然能在一定程度上實現(xiàn)對操作的記錄,但是它們只能對窗體控件進(jìn)行識別,不能識別非窗體控件,而目前軍用指揮系統(tǒng)軟件大量采用非窗體控件,導(dǎo)致目前現(xiàn)有的操作采集工具不能適用于軍用指揮系統(tǒng)的操作采集。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種操作采集方法及系統(tǒng),實現(xiàn)了對窗體控件和非窗體控件的操作采集,提升用戶的體驗。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
本發(fā)明提供了一種操作采集方法,該方法包括:
獲取控件的身份信息和輔助描述信息,將所述控件的身份信息和輔助描述信息寫入界面庫;
獲取輸入設(shè)備操作動作的引發(fā)消息,根據(jù)所述引發(fā)消息調(diào)用函數(shù)分析所述引發(fā)消息,獲取所述引發(fā)消息的源控件的身份信息;
將引發(fā)消息的源控件的身份信息與界面庫中的身份信息匹配,若匹配成功,則獲取界面庫中與所述引發(fā)消息的源控件的身份信息關(guān)聯(lián)的輔助描述信息,調(diào)用函數(shù)獲得所述引發(fā)消息的操作信息,根據(jù)所述輔助描述信息和所述引發(fā)消息的操作信息生成操作記錄。
上述方案中,所述獲取控件的身份信息和輔助描述信息包括:
對于窗體控件,調(diào)用函數(shù)獲取所述窗體控件的窗體句柄,利用窗體句柄獲取所述窗體控件的身份信息,包括所述窗體控件隸屬應(yīng)用程序的應(yīng)用程序信息和所述窗體控件的窗體信息;
對于非窗體控件,調(diào)用函數(shù)獲取所述非窗體控件隸屬窗體的窗體句柄,利用所述非窗體控件隸屬窗體的窗體句柄獲取所述非窗體控件隸屬窗體的身份信息,包括所述非窗體控件隸屬窗體的隸屬應(yīng)用程序的應(yīng)用程序信息和所述非窗體控件隸屬窗體的窗體信息;通過控件標(biāo)注工具標(biāo)識所述非窗體控件在隸屬窗體中的區(qū)域,獲取所述非窗體控件在隸屬窗體中的區(qū)域信息;將所述非窗體控件隸屬窗體的身份信息和所述非窗體控件在隸屬窗體中的區(qū)域信息組成所述非窗體控件的身份信息;
設(shè)置所述控件的輔助描述信息,包括所述控件的類型和標(biāo)題。
上述方案中,所述將控件的身份信息和輔助描述信息寫入界面庫包括:
將所述應(yīng)用程序信息寫入界面庫中的應(yīng)用程序表中;
將所述窗體信息寫入界面庫中的識別控件表中;
對于非窗體控件,進(jìn)一步地,將所述控件在隸屬窗體中的區(qū)域信息寫入界面庫中的標(biāo)注控件表中。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍裝甲兵工程學(xué)院,未經(jīng)中國人民解放軍裝甲兵工程學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310031157.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:自對準(zhǔn)金屬硅化物的形成方法
- 下一篇:掃描計算機病毒的方法和裝置





