欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

控件動(dòng)作執(zhí)行方法

文檔序號(hào):6380537閱讀:293來(lái)源:國(guó)知局
專利名稱:控件動(dòng)作執(zhí)行方法
控件動(dòng)作執(zhí)行方法技術(shù)領(lǐng)域
本發(fā)明主要涉及計(jì)算機(jī)技術(shù),尤其涉及一種控件動(dòng)作執(zhí)行方法。
背景技術(shù)
對(duì)計(jì)算機(jī)軟件應(yīng)用程序的開發(fā)往往是復(fù)雜的并且對(duì)用戶來(lái)說是神秘的。然而,在用戶界面和應(yīng)用程序開發(fā)框架中,邏輯和非用戶界面行為被構(gòu)建到用戶界面組件內(nèi)以擴(kuò)展與用戶界面組件相關(guān)聯(lián)的控件屬性。非用戶界面行為可被構(gòu)建到用戶界面組件的成分中。 合成控件可能相當(dāng)巨大,且具有用戶難以修改來(lái)適合不同需求的眾多不同屬性。屬性的巨大數(shù)目使得控件的定制復(fù)雜化了,因?yàn)橛脩艨赡懿粫?huì)熟悉所有相關(guān)聯(lián)的屬性。對(duì)象模型變得膨脹,使得當(dāng)在表單中包括控件時(shí),用戶將會(huì)被控件所提供的功能淹沒。
同時(shí),隨著業(yè)務(wù)的變化,軟件產(chǎn)品的種類越來(lái)越多,軟件產(chǎn)品的升級(jí)越來(lái)越快,因此,在很多的軟件開發(fā)組織中,測(cè)試部門承受著巨大的壓力。一方面,要測(cè)試越來(lái)越多的軟件產(chǎn)品,另一方面要應(yīng)對(duì)越來(lái)越短的測(cè)試時(shí)間,此外,還要面對(duì)捉襟見肘的測(cè)試資源。通常情況下,軟件開發(fā)組織會(huì)使用自動(dòng)化測(cè)試工具,其中,基于圖形化用戶接口界面和Web方式的自動(dòng)化測(cè)試是難度相對(duì)較大的領(lǐng)域,常用的自動(dòng)化測(cè)試框架技術(shù)有據(jù)驅(qū)動(dòng)引擎技術(shù)和測(cè)試計(jì)劃驅(qū)動(dòng)框架,另外,一些公司進(jìn)行二次開發(fā),開發(fā)出適合于被測(cè)系統(tǒng)的企業(yè)自動(dòng)化功能測(cè)試框架。大多數(shù)的GUI自動(dòng)化測(cè)試都是實(shí)現(xiàn)二大基本功能控件捕獲和事件模擬。這是自動(dòng)化測(cè)試的底層驅(qū)動(dòng),各種應(yīng)用框架都是基于這個(gè)驅(qū)動(dòng)而搭建起來(lái)的。在測(cè)試當(dāng)中,最常見的實(shí)現(xiàn)機(jī)制就是錄制回放模式。錄制是指將用戶手動(dòng)操作的過程采用腳本的形式記錄下來(lái),回放是指測(cè)試軟件通過讀取記錄的腳本,重新對(duì)人工操作進(jìn)行模擬的過程。雖然錄制回放方式能夠快速的生成測(cè)試,但是同時(shí)也存在著一些弊端。其中最主要的原因在于使用錄制回放方式時(shí)往往需要耗費(fèi)時(shí)間和資源來(lái)進(jìn)行調(diào)試和腳本的維護(hù)。并且,這些工作的工作量會(huì)隨著腳本數(shù)量的增加而增大到幾乎不可能再對(duì)腳本進(jìn)行有效維護(hù)的地步。另一方面, 不同的測(cè)試工具可能會(huì)提供不同的腳本,這會(huì)導(dǎo)致學(xué)習(xí)成本的增加。發(fā)明內(nèi)容
本發(fā)明通過對(duì)控件上的動(dòng)作執(zhí)行調(diào)整,使得應(yīng)用程序的開發(fā)和測(cè)試變得更加容易、更加柔性。在本發(fā)明中提供了一種控件動(dòng)作執(zhí)行方法,所述方法包括在第一控件處接收第一動(dòng)作,所述第一動(dòng)作包括確定一對(duì)象;響應(yīng)于所述第一動(dòng)作,判斷所述對(duì)象是否合法;在第二控件處接收第二動(dòng)作,所述第二動(dòng)作包括觸發(fā)第一事件發(fā)生;響應(yīng)于所述第二動(dòng)作,觸發(fā)所述第一事件發(fā)生;響應(yīng)于所述第一事件,調(diào)用第一函數(shù);響應(yīng)于所述第一函數(shù),在關(guān)聯(lián)于所述第一事件的所述對(duì)象上執(zhí)行第一操作。
根據(jù)本發(fā)明一實(shí)施例,其中,判斷所述對(duì)象是否合法包括觸發(fā)第二事件發(fā)生;響應(yīng)于所述第二事件,調(diào)用第二函數(shù);響應(yīng)于所述第二函數(shù),執(zhí)行第二操作以判斷所述對(duì)象是否合法。
根據(jù)本發(fā)明另一實(shí)施例,其中,所述第一操作是算術(shù)運(yùn)算、或邏輯運(yùn)算、或算術(shù)運(yùn)算與邏輯運(yùn)算的集合
根據(jù)本發(fā)明另一實(shí)施例,其中還包括在第三控件處接收第三動(dòng)作,所述第三動(dòng)作包括觸發(fā)第三事件發(fā)生;響應(yīng)于所述第三動(dòng)作,觸發(fā)所述第三事件發(fā)生;響應(yīng)于所述第三事件,在關(guān)聯(lián)于所述第三事件的圖形用戶接口上執(zhí)行第三操作。


圖I示出根據(jù)本發(fā)明示例性實(shí)施例的控件動(dòng)作執(zhí)行方法的流程圖。
具體實(shí)施方式
本公開的各個(gè)實(shí)施例將在下文中參考附圖更詳細(xì)地描述,附圖構(gòu)成了本公開的一部分,并通過說明示出了用于實(shí)現(xiàn)本發(fā)明的特定示例性實(shí)施例。然而,本發(fā)明可體現(xiàn)為眾多不同的形式,且不應(yīng)被解釋為限于此處所述的實(shí)施例;相反,提供這些實(shí)施例使得本公開將是充分且完整的,且將向本領(lǐng)域的技術(shù)人員全面?zhèn)鬟_(dá)范圍。本公開可被實(shí)現(xiàn)為方法或設(shè)備等。從而,本公開可采取完全硬件實(shí)施例、完全軟件實(shí)施例、或組合軟件和硬件方面的實(shí)施例的形式。以下詳細(xì)描述從而不應(yīng)以限制的含義解釋。
本發(fā)明所應(yīng)用的計(jì)算環(huán)境包括通用或服務(wù)器類型的計(jì)算機(jī)和顯示設(shè)備。然而,計(jì)算環(huán)境可包括其它類型的計(jì)算設(shè)備。計(jì)算機(jī)環(huán)境可包括手持或膝上型設(shè)備、機(jī)頂盒、游戲操縱臺(tái)、大型計(jì)算機(jī)等。此外,計(jì)算環(huán)境可使用分布式處理配置。在分布式計(jì)算環(huán)境中,計(jì)算資源可在環(huán)境中物理分離。示例性計(jì)算機(jī)包括一個(gè)或多個(gè)處理器或處理單元、系統(tǒng)存儲(chǔ)器和總線。總線將各種系統(tǒng)組件連接在一起。例如,總線將處理器連接到系統(tǒng)存儲(chǔ)器。總線可用各種總線結(jié)構(gòu)或總線結(jié)構(gòu)的組合來(lái)實(shí)現(xiàn),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、 加速圖形端口和使用各種總線架構(gòu)中任一種的處理器或局域總線。計(jì)算機(jī)還包括各種計(jì)算機(jī)可讀介質(zhì),包括各自可以是可移動(dòng)或不可移動(dòng)的各種類型的易失性或非易失性介質(zhì)。通常,上述計(jì)算機(jī)可讀介質(zhì)提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的非易失性存儲(chǔ)以供計(jì)算機(jī)使用。例如,可讀介質(zhì)可存儲(chǔ)操作系統(tǒng)、應(yīng)用專用功能、其它程序模塊和程序數(shù)據(jù)。計(jì)算機(jī)環(huán)境可包括各種輸入設(shè)備。例如,計(jì)算機(jī)環(huán)境包括用于向計(jì)算機(jī)輸入指令和信息的鍵盤和定點(diǎn)設(shè)備。計(jì)算機(jī)環(huán)境可包括其它輸入設(shè)備,諸如麥克風(fēng)、操縱桿、游戲墊、 圓盤式衛(wèi)星天線、串行端口、掃描儀、讀卡設(shè)備、數(shù)碼相機(jī)或攝像機(jī)等。輸入/輸出接口將輸入設(shè)備耦合到處理單元。更一般地,輸入設(shè)備可通過任何類型的接口和總線結(jié)構(gòu)耦合到計(jì)算機(jī),諸如并行端口、串行端口、游戲端口、通用串行總線端口等。計(jì)算機(jī)環(huán)境還包括顯示設(shè)備。視頻適配器將顯示設(shè)備耦合到總線。除顯示設(shè)備之外,計(jì)算機(jī)環(huán)境可包括諸如揚(yáng)聲器、 打印機(jī)等的其它外圍設(shè)備。計(jì)算機(jī)可在使用到諸如遠(yuǎn)程計(jì)算設(shè)備的一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接的網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算設(shè)備可包括任何類型的計(jì)算機(jī)設(shè)備,包括通用個(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、服務(wù)器等。遠(yuǎn)程計(jì)算設(shè)備可包括以上相關(guān)于計(jì)算機(jī)描述的特征的全部或其某個(gè)子集。任何類型的網(wǎng)絡(luò)可用于將計(jì)算機(jī)與遠(yuǎn)程計(jì)算設(shè)備耦合。計(jì)算機(jī)經(jīng)由網(wǎng)絡(luò)接口耦合到網(wǎng)絡(luò),該接口可使用寬帶連接、調(diào)制解調(diào)器連接、DSL連接或其它連接策略。 計(jì)算環(huán)境可提供用于連接計(jì)算機(jī)與遠(yuǎn)程計(jì)算設(shè)備的無(wú)線通信功能。
一般而言,程序模塊包括執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、對(duì)象、函數(shù)、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員將理解本發(fā)明4可以使用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)現(xiàn),包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。本發(fā)明也可以在通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。其中,控件包括抽象控件、標(biāo)準(zhǔn)控件、自定義控件,控件動(dòng)作封裝模塊進(jìn)一步包括抽象控件動(dòng)作封裝模塊,用于對(duì)抽象控件的動(dòng)作進(jìn)行封裝,具體地,提供對(duì)組件的封裝,提供一個(gè)通用的從某個(gè)容器中獲取一個(gè)組件以及對(duì)組件進(jìn)行某些通用的點(diǎn)擊操作,例如click、keyPress等;標(biāo)準(zhǔn)控件動(dòng)作封裝模塊,用于對(duì)標(biāo)準(zhǔn)控件的動(dòng)作進(jìn)行封裝,主要針對(duì)虛擬機(jī)中的一些標(biāo)準(zhǔn)的控件進(jìn)行封裝,例如JTree、JTable等控件;自定義控件動(dòng)作封裝模塊,用于對(duì)自定義控件的動(dòng)作進(jìn)行封裝。此外,在關(guān)鍵字執(zhí)行實(shí)體獲取控件時(shí),通過給定的控件的相關(guān)信息確定控件以及控件在當(dāng)前活動(dòng)窗口的界面中的位置。其中, 相關(guān)信息包括控件序號(hào)、控件描述、控件定位信息。
事件觸發(fā)層封裝了一些常用的界面操作接口供句柄層調(diào)用,例如按鈕的點(diǎn)擊、菜單的選擇以及文本框的輸入等界面操作。當(dāng)句柄層調(diào)用界面操作時(shí)首先需要對(duì)執(zhí)行的動(dòng)作進(jìn)行解析并獲取執(zhí)行動(dòng)作的參數(shù),然后再構(gòu)造事件去進(jìn)行事件模擬,每個(gè)界面操作包含一個(gè)或者多個(gè)界面事件模擬。以文本框的輸入為例,當(dāng)句柄層調(diào)用文本框輸入界面操作時(shí),需要使文本框控件得到焦點(diǎn)同時(shí)觸發(fā)文本框文本全部選中事件,最后依次觸發(fā)每個(gè)字符的鍵盤輸入事件,這樣就完成了文本框的輸入操作。借助于本發(fā)明的技術(shù)方案,提供了一種穩(wěn)定的控件捕獲和事件觸發(fā)功能,并且以統(tǒng)一的接口,靈活的擴(kuò)展機(jī)制,解決自定義控件問題, 為一種基本自動(dòng)化底層驅(qū)動(dòng),為各種自動(dòng)化應(yīng)用提供技術(shù)基礎(chǔ)。本發(fā)明也可以應(yīng)用于任何基于Java AWT/Swing界面應(yīng)用程序的自動(dòng)化測(cè)試。
圖I示出根據(jù)本發(fā)明示例性實(shí)施例的控件動(dòng)作執(zhí)行方法的流程圖。根據(jù)圖I所述的方法流程圖可知,所述方法包括在第一控件處接收第一動(dòng)作,如前所述其中,控件包括抽象控件、標(biāo)準(zhǔn)控件、自定義控件。當(dāng)句柄層調(diào)用界面操作時(shí)首先需要對(duì)執(zhí)行的動(dòng)作進(jìn)行解析并獲取執(zhí)行動(dòng)作的參數(shù),在本發(fā)明中所述執(zhí)行動(dòng)作的所有參數(shù)關(guān)聯(lián)于一對(duì)象,而所述對(duì)象由所述第一動(dòng)作所確定,即所述第一動(dòng)作包括確定所述對(duì)象;在通過確定所述對(duì)象而得到所有參數(shù)之前響應(yīng)于所述第一動(dòng)作,判斷所述對(duì)象是否合法,所述合法性判斷可通過觸發(fā)第二事件實(shí)現(xiàn)。接著,在第二控件處接收第二動(dòng)作,控件包括抽象控件、標(biāo)準(zhǔn)控件、自定義控件。所述第二動(dòng)作包括觸發(fā)第一事件發(fā)生,即經(jīng)由所述第二動(dòng)作觸發(fā)第一事件發(fā)生;響應(yīng)于所述第二動(dòng)作,觸發(fā)所述第一事件發(fā)生;響應(yīng)于所述第一事件,調(diào)用第一函數(shù),容易理解觸發(fā)第一事件后,在執(zhí)行第一事件的時(shí)間內(nèi)包括調(diào)用第一函數(shù);響應(yīng)于所述第一函數(shù),在關(guān)聯(lián)于所述第一事件的所述對(duì)象上執(zhí)行第一操作,或者按照所述第一函數(shù)規(guī)則,基于關(guān)聯(lián)于所述對(duì)象的相關(guān)參數(shù)執(zhí)行第一操作。其中,所述第一操作是算術(shù)運(yùn)算、或邏輯運(yùn)算、或算術(shù)運(yùn)算與邏輯運(yùn)算的集合。
根據(jù)本發(fā)明一實(shí)施例,其中,判斷所述對(duì)象是否合法包括觸發(fā)第二事件發(fā)生;響應(yīng)于所述第二事件,調(diào)用第二函數(shù);響應(yīng)于所述第二函數(shù),執(zhí)行第二操作以判斷所述對(duì)象是否合法,在一實(shí)施例中,按照第二函數(shù)規(guī)則,基于關(guān)聯(lián)于所述對(duì)象的相關(guān)參數(shù)判斷所述對(duì)象是否合法;優(yōu)選地,通過對(duì)所述參數(shù)按照第二函數(shù)規(guī)則進(jìn)行計(jì)算,計(jì)算出一驗(yàn)證碼,然后將計(jì)算得到的驗(yàn)證碼在合法驗(yàn)證碼的集合中進(jìn)行匹配,如果匹配成功則判斷為合法,否則判斷為不合法;另一優(yōu)選實(shí)施例中,按照第二函數(shù)規(guī)則,解析關(guān)聯(lián)于所述對(duì)象的用戶ID參數(shù),從而得到用戶ID,然后將所述用戶ID在合法用戶ID集合中進(jìn)行匹配,如果匹配成功則判斷為合法,否則判斷為不合法。其中,所述第二操作是算術(shù)運(yùn)算、或邏輯運(yùn)算、或算術(shù)運(yùn)算與邏輯運(yùn)算的集合。
根據(jù)本發(fā)明另一實(shí)施例,其中還包括在第三控件處接收第三動(dòng)作,控件包括抽象控件、標(biāo)準(zhǔn)控件、自定義控件。所述第三動(dòng)作包括觸發(fā)第三事件發(fā)生;響應(yīng)于所述第三動(dòng)作, 觸發(fā)所述第三事件發(fā)生;響應(yīng)于所述第三事件,在關(guān)聯(lián)于所述第三事件的圖形用戶接口上執(zhí)行第三操作。其中,所述第三操作是顯示操作、或呈現(xiàn)操作、或轉(zhuǎn)移操作。
最后,在本文中通過首先標(biāo)識(shí)許多特征能夠解決的示例性問題來(lái)描述這些特征。 這種說明方式并非承認(rèn)他人已經(jīng)以本文所指出的方式意識(shí)到和/或闡明這些問題。對(duì)相關(guān)領(lǐng)域中出現(xiàn)的問題的意識(shí)和闡明應(yīng)被理解為本發(fā)明的一部分。具體而言,本文并非承認(rèn)本公開的背景部分中描述的特征構(gòu)成現(xiàn)有技術(shù)。此外,背景部分中有限問題集的描述并不是將本發(fā)明的應(yīng)用限制于僅解決這些問題;它可應(yīng)用于本文并未清除指出的問題和環(huán)境。此外,本公開的概述部分和摘要部分中闡述的主題不對(duì)權(quán)利要求書中闡述的主題產(chǎn)生限制。
更一般地,雖然以具體到結(jié)構(gòu)特征和/或方法動(dòng)作的語(yǔ)言來(lái)描述本發(fā)明,但是應(yīng)該理解,所附權(quán)利要求書所定義的本發(fā)明沒有必要受限于所述的具體特征或動(dòng)作。相反,具體特征和動(dòng)作可作為實(shí)現(xiàn)要求保護(hù)的本發(fā)明的示例性形式來(lái)公開。
權(quán)利要求
1.一種控件動(dòng)作執(zhí)行方法,所述方法包括 在第一控件處接收第一動(dòng)作,所述第一動(dòng)作包括確定一對(duì)象; 響應(yīng)于所述第一動(dòng)作,判斷所述對(duì)象是否合法; 在第二控件處接收第二動(dòng)作,所述第二動(dòng)作包括觸發(fā)第一事件發(fā)生; 響應(yīng)于所述第二動(dòng)作,觸發(fā)所述第一事件發(fā)生; 響應(yīng)于所述第一事件,調(diào)用第一函數(shù); 響應(yīng)于所述第一函數(shù),在關(guān)聯(lián)于所述第一事件的所述對(duì)象上執(zhí)行第一操作。
2.根據(jù)權(quán)利要求I所述的方法,其中,判斷所述對(duì)象是否合法包括觸發(fā)第二事件發(fā)生;響應(yīng)于所述第二事件,調(diào)用第二函數(shù);響應(yīng)于所述第二函數(shù),執(zhí)行第二操作以判斷所述對(duì)象是否合法。
3.根據(jù)權(quán)利要求I所述的方法,其中所述第一操作是算術(shù)運(yùn)算。
4.根據(jù)權(quán)利要求I所述的方法,其中所述第一操作是邏輯運(yùn)算。
5.根據(jù)權(quán)利要求I所述的方法,其中所述第一操作是算術(shù)運(yùn)算和邏輯運(yùn)算的集合。
全文摘要
本發(fā)明提供了一種控件動(dòng)作執(zhí)行方法,所述方法包括在第一控件處接收第一動(dòng)作,所述第一動(dòng)作包括確定一對(duì)象;響應(yīng)于所述第一動(dòng)作,判斷所述對(duì)象是否合法;在第二控件處接收第二動(dòng)作,所述第二動(dòng)作包括觸發(fā)第一事件發(fā)生;響應(yīng)于所述第二動(dòng)作,觸發(fā)所述第一事件發(fā)生;響應(yīng)于所述第一事件,調(diào)用第一函數(shù);響應(yīng)于所述第一函數(shù),在關(guān)聯(lián)于所述第一事件的所述對(duì)象上執(zhí)行第一操作。
文檔編號(hào)G06F9/44GK102929632SQ20121043758
公開日2013年2月13日 申請(qǐng)日期2012年11月6日 優(yōu)先權(quán)日2012年11月6日
發(fā)明者王媛媛 申請(qǐng)人:蘇州懿源宏達(dá)知識(shí)產(chǎn)權(quán)代理有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汉阴县| 长岭县| 名山县| 通山县| 鸡西市| 宜章县| 靖边县| 房山区| 盈江县| 湘乡市| 工布江达县| 双辽市| 九寨沟县| 醴陵市| 陆川县| 凤台县| 唐河县| 临高县| 当雄县| 瑞安市| 南乐县| 新巴尔虎右旗| 鞍山市| 普兰店市| 靖西县| 固始县| 文登市| 泗洪县| 图木舒克市| 南乐县| 晴隆县| 寿光市| 南溪县| 水城县| 大余县| 许昌县| 新巴尔虎右旗| 乐亭县| 金塔县| 大新县| 双辽市|