專利名稱:提供包含用戶動作的替代解釋的表示的自動化代碼的制作方法
提供包含用戶動作的替代解釋的表示的自動化代碼
背景技術(shù):
可以用自動化腳本捕獲并且表示在系統(tǒng)的使用期間的用戶動作(諸如在用戶接口中進(jìn)行的用戶選擇)??梢詧?zhí)行這樣的自動化腳本以重放各個用戶動作。可以出于各種目的、諸如為了測試系統(tǒng)或者出于其他目的進(jìn)行執(zhí)行這樣的自動化腳本以重放用戶動作。
關(guān)于以下附圖描述一些實(shí)施例:
圖1是根據(jù)一些實(shí)施例的過程的流程 圖2是并入一些實(shí)施例的布置的框 圖3A-3C、4和5A-5B是可與一些實(shí)施例一起使用的各種示例的圖形視 圖6是根據(jù)一些實(shí)施例的用戶動作重放過程的流程圖;并且 圖7是根據(jù)一些實(shí)施例的自動化代碼編輯過程的流程圖。
具體實(shí)施例方式在一些情況下,可能希望將用戶動作轉(zhuǎn)換成可以執(zhí)行的用于重放用戶動作的自動化腳本。例如,這樣的自動化腳本的執(zhí)行可以提供用戶動作的重放以執(zhí)行系統(tǒng)的負(fù)荷測試或者否則觀察系統(tǒng)在系統(tǒng)的典型或者預(yù)計(jì)使用之下的行為。系統(tǒng)可以連接到各種用戶的客戶端設(shè)備。在具體示例中,系統(tǒng)可以是基于web的系統(tǒng),并且客戶端設(shè)備可以包括用于訪問基于web的系統(tǒng)的瀏覽器。負(fù)荷測試涉及到重放通常出現(xiàn)(或者預(yù)計(jì)出現(xiàn))的用戶動作以確定基于web的系統(tǒng)是否可以處理典型或者預(yù)計(jì)的負(fù)荷。執(zhí)行自動化腳本以重放用戶動作的其他示例使用包括系統(tǒng)的功能測試(以標(biāo)識系統(tǒng)中的可能故障或者錯誤)、系統(tǒng)的安全特征的測試(以確定在系統(tǒng)中是否有任何安全漏洞)和/或出于其他目的。與生成自動化腳本以表示用戶動作關(guān)聯(lián)的問題是特定用戶動作可能能夠有多個替代解釋。例如,用戶動作可以涉及到點(diǎn)擊圖形用戶接口中的復(fù)選框以選擇(或者激活)選項(xiàng)。點(diǎn)擊復(fù)選框的一個可能解釋可以是用戶希望激活選項(xiàng)。然而,用戶動作的另一可能替代解釋是用戶僅希望轉(zhuǎn)換(toggle)復(fù)選框,即用戶希望從選項(xiàng)的激活狀態(tài)向選項(xiàng)的不活躍狀態(tài)轉(zhuǎn)變或者相反。如果自動化腳本捕獲特定用戶動作的不正確解釋,則自動化腳本在被執(zhí)行時將不反映正確用戶動作。這可能造成在執(zhí)行自動化腳本以重放用戶動作時產(chǎn)生不準(zhǔn)確結(jié)果。根據(jù)一些實(shí)施例,提供用于標(biāo)識和表示用戶在用戶接口(例如圖形用戶接口或者GUI)中進(jìn)行的特定用戶動作的多個替代解釋的系統(tǒng)或者技術(shù)??梢栽谌缦卤硎局斜硎咎囟ㄓ脩魟幼鞯倪@些多個替代解釋,該表示包含關(guān)于多個替代解釋的信息。在一些實(shí)現(xiàn)中,該表示是可切換容器的形式,其中可切換容器允許在多個替代表示之間的容易切換。在一些示例中,可以手動、諸如通過用戶接口執(zhí)行在多個替代解釋之間的切換。圖1是根據(jù)一些實(shí)施例的過程的流程圖。系統(tǒng)(在102處)接收用戶接口中的用戶動作的指示,其中用戶接口可以是圖形用戶接口(GUI),該圖形用戶接口具有用戶使用圖形接口設(shè)備、諸如鼠標(biāo)(或者其他指示設(shè)備)、鍵盤和/或觸板或者觸屏可選擇的控制項(xiàng)目。系統(tǒng)(在104處)標(biāo)識用戶動作的多個替代解釋。系統(tǒng)然后(在106處)產(chǎn)生多個替代解釋的表示。如上文指出的那樣,在一些實(shí)現(xiàn)中,該表示可以是可切換容器的形式。在具體示例中,可切換容器是可以是可擴(kuò)展標(biāo)記語言(XML)格式或者以某一其他類型的格式的可操縱模型。系統(tǒng)然后(在108處)生成包含表示的自動化代碼,其中自動化代碼可執(zhí)行以重放用戶動作。在一些實(shí)現(xiàn)中,自動化代碼是自動化腳本的形式?!澳_本”包含系統(tǒng)可以解釋的機(jī)器可讀代碼(注意腳本不必先被編譯)。在其他實(shí)現(xiàn)中,自動化代碼可以是具有處理器的系統(tǒng)可執(zhí)行的機(jī)器可讀指令的其他形式。這樣的機(jī)器可讀指令的其他形式可以包括在執(zhí)行之前先編譯的代碼。根據(jù)一些實(shí)現(xiàn),多個替代解釋的表示包含如下信息,該信息指示多個替代解釋中的哪個替代解釋是活躍替代解釋,并且其他多個替代解釋中的哪個替代解釋是不活躍替代解釋。在執(zhí)行自動化代碼期間,在執(zhí)行該自動化代碼的系統(tǒng)中僅暴露活躍替代解釋?!氨┞丁被钴S替代解釋意味著活躍的多解釋是通過執(zhí)行自動化代碼來重放的用戶動作。在執(zhí)行自動化代碼期間未重放可切換容器中包含的(一個或多個)不活躍替代解釋。根據(jù)一些實(shí)現(xiàn),有可能向作為活躍替代解釋的多個替代解釋中的一個不同替代解釋切換。例如,用戶可以決定將多個替代解釋中的另一替代解釋標(biāo)記為活躍替代解釋??梢允褂孟蛴脩舫尸F(xiàn)的用戶接口來進(jìn)行這一改變作為自動化代碼編輯過程的部分,其中用戶接口可以列舉可切換容器表示的多個替代解釋。用戶接口可以醒目顯示活躍替代解釋,并且用戶接口允許用戶標(biāo)記替代解釋中的一個不同替代解釋為活躍替代解釋。在可切換容器中存儲活躍替代表示的改變,并且然后可以使用不同活躍替代解釋來重新執(zhí)行包含可切換容器的自動化代碼以重放用戶動作的不同表示。圖2是并入一些實(shí)施例的示例布置的框圖。圖2的布置包括通過網(wǎng)絡(luò)204連接的系統(tǒng)200和系統(tǒng)202。在替代實(shí)現(xiàn)中,可以僅有一個系統(tǒng)、諸如系統(tǒng)200而省略系統(tǒng)202。系統(tǒng)200和202的示例包括計(jì)算機(jī)或者其他電子設(shè)備,諸如個人數(shù)字助理、電子裝置等。系統(tǒng)200具有用于顯示用戶接口 208 (例如⑶I)的顯示設(shè)備206。用戶接口 208具有用戶可選擇控制元素210,并且可以關(guān)于控制元素210進(jìn)行用戶動作。自動化代碼生成器212可以在用戶動作的記錄會話期間捕獲這一用戶動作。向自動化代碼生成器212傳送在顯示設(shè)備206顯示的用戶接口 208中進(jìn)行的用戶動作,該自動化代碼生成器記錄用戶動作。自動化代碼生成器212可以記錄在用戶接口 208中進(jìn)行的多個用戶動作。自動化代碼生成器112在一個處理器(或者多個處理器)214上可執(zhí)行。(一個或多個)處理器214連接到視頻控制器216和網(wǎng)絡(luò)接口 218。視頻控制器216耦合到顯示設(shè)備206用于在顯示設(shè)備206上呈現(xiàn)(包括用戶接口 208和其他圖像的)視頻圖像。網(wǎng)絡(luò)接口218允許系統(tǒng)200通過網(wǎng)絡(luò)204通信。對于自動化代碼生成器212記錄的每組一個或者多個用戶動作,自動化代碼生成器212可以產(chǎn)生對應(yīng)自動化代碼220。對應(yīng)自動化代碼220表示的(一個或多個)用戶動作的組可以例如是用戶動作的序列或者僅一個用戶動作??梢栽谙到y(tǒng)200的存儲介質(zhì)222中存儲每個自動化代碼220。如圖2中所描繪的那樣,每個自動化代碼220包含可切換容器224 (如果適合則包含多個可切換容器224),其中可切換容器224包含涉及對應(yīng)捕獲的用戶動作的信息。對于能夠有多個替代解釋的用戶動作,對應(yīng)可切換容器224包含多個替代解釋中的每個替代解釋的表示。注意在一些情況下,用戶動作能夠僅有一個可能解釋,在該情況下,自動化代碼220將僅包含涉及該一個可能解釋的信息。在存儲介質(zhì)222中存儲的自動化代碼220能夠執(zhí)行以重放對應(yīng)用戶動作。對于如對應(yīng)可切換容器124反映的能夠有多個替代解釋的用戶動作,重放的用戶動作根據(jù)標(biāo)記為活躍的替代解釋??梢栽谙到y(tǒng)200中執(zhí)行自動化代碼220,或者替代地,可以通過網(wǎng)絡(luò)204向系統(tǒng)202傳送自動化代碼220 (見箭頭240)用于在系統(tǒng)202的一個或者多個處理器230上執(zhí)行。在一些示例中,系統(tǒng)200可以是客戶端設(shè)備,用戶可以在該客戶端設(shè)備處在記錄會話期間進(jìn)行客戶端設(shè)備的自動化代碼生成器212捕獲的各種選擇或者命令動作。每個客戶端設(shè)備的自動化代碼生成器212然后可以產(chǎn)生向不同系統(tǒng)、諸如系統(tǒng)202發(fā)送用于執(zhí)行的自動化代碼220。例如,系統(tǒng)202可以是被設(shè)計(jì)用于使用自動化代碼220來執(zhí)行受測試的系統(tǒng)的測試的測試系統(tǒng)。在替代實(shí)現(xiàn)中,系統(tǒng)200是連接到多個客戶端設(shè)備的服務(wù)器系統(tǒng)。在客戶端設(shè)備處進(jìn)行的用戶動作可以由服務(wù)器系統(tǒng)200中的自動化代碼生成器212捕獲。在這樣的實(shí)現(xiàn)中,不必向不同系統(tǒng)傳送服務(wù)器系統(tǒng)200生成的自動化代碼220用于執(zhí)行。代之以可以在系統(tǒng)200本身上執(zhí)行自動化代碼220。下文提供根據(jù)一個示例的報(bào)告的用戶動作的抽象表示:
{無替代的記錄的步驟A} {無替代的記錄的步驟B}
{有替代的記錄的步驟C:
<!-pf !supportLists]->1.<!--[endif|-->步驟 Cl -標(biāo)記為“活躍”的可切換容器
!supportllists-->i1.步驟 C2
<!-|if !supportL!Sts}->ii1.步驟 C3}。在上述示例中,存在被表示為步驟A、步驟B和步驟C的三個用戶動作。步驟A和B在上述示例中沒有替代解釋,而步驟C具有被表示為Cl、C2和C3的三個可能替代解釋。在上述示例中,標(biāo)記替代解釋Cl為活躍解釋。在一些實(shí)現(xiàn)中,為了標(biāo)識特定用戶動作的替代解釋,可以使用基于角色的方式。對于給定的對象(諸如用戶接口中的可以由用戶選擇/取消選擇的復(fù)選框或者用戶接口中的可以被移動以改變參數(shù)的值的滑塊),可以通過觀察類型和行為來分配角色??梢葬槍ο嗤瑢ο蠡蛘邔ο竽J皆试S不止一個角色。對于這樣的觀察和分類的示例,如果拖動/放下的元素僅水平或者僅豎直移動(它的χ/y坐標(biāo)中的僅一個坐標(biāo)改變),并且附近文字字段的值相應(yīng)地改變,則可以將包括移動的元素和關(guān)聯(lián)文字字段的對象模式分類為滑塊。向特定對象分配的不同角色可以用于導(dǎo)出特定用戶動作的替代解釋。自動化代碼生成器212能夠標(biāo)識與用戶動作關(guān)聯(lián)的多個替代解釋中的哪個替代解釋更可能反映用戶在執(zhí)行用戶動作時的意圖。對更可能反映用戶在執(zhí)行用戶動作時的意圖的替代解釋的標(biāo)識可以基于預(yù)定義的規(guī)則,其中預(yù)定義的規(guī)則可以包括基于歷史數(shù)據(jù)中包含的以往經(jīng)驗(yàn)的試探(heuristic)。使用預(yù)定義的規(guī)則,自動化代碼生成器212能夠按照多個替代解釋中的對應(yīng)替代解釋反映用戶在執(zhí)行對應(yīng)用戶動作時的意圖的可能性的順序?qū)Χ鄠€替代解釋評級。對多個替代解釋評級允許按照評級順序列舉多個替代解釋,使得讓用戶知道這樣的評級,如果用戶決定在用于特定用戶動作的活躍替代解釋之間切換,則該評級可以允許用戶進(jìn)行對活躍替代解釋的更智能選擇。圖3A-3C描繪用于呈現(xiàn)用戶動作的示例用戶接口屏幕。根據(jù)一些實(shí)現(xiàn),系統(tǒng)可以產(chǎn)生圖3A-3C的用戶接口屏幕以允許用戶查看(并且可能編輯)用戶動作的集合和與用戶動作中的任何用戶動作關(guān)聯(lián)的任何替代解釋。在圖3A的示例中,第一用戶動作(300)涉及到諸如通過用戶鍵入對應(yīng)URL (統(tǒng)一資源定位符)或者點(diǎn)擊web站點(diǎn)鏈接來到特定web站點(diǎn)的用戶導(dǎo)航。第二用戶動作(302)表示在web站點(diǎn)呈現(xiàn)的用戶接口的搜索框中鍵入字符串“Sla”。在該具體示例中,假設(shè)在鍵入字符串“Sla”時,提供自動完成特征,在該特征中列舉始于“Sla”的可能詞語的列表。在圖4中呈現(xiàn)基于鍵入“Sla”的自動完成的可能詞語的列表,該圖示出用戶在文本框401中鍵入“Sla”。圖4也示出用戶可選擇的用于使搜索引擎基于選擇的文本執(zhí)行搜索的“搜索”框404。假設(shè)用戶選擇的詞語如圖4中的醒目顯示(400)反映的那樣是“Slate”。在圖3A中,描繪用戶對“Slate”的選擇作為第三用戶動作(304)。從圖4中所示的可能詞語列表中選擇詞語“Slate”可以是多個替代解釋的主題。第一替代解釋是用戶打算選擇詞語“Slate”,這是圖3A中的第三用戶動作(304)反映的解釋。第二替代解釋是用戶打算選擇圖4中所示的列表的第二條目。第三替代解釋是用戶打算點(diǎn)擊“Slate”網(wǎng)格單元,其是作為用于表示圖4的列表的HTML (超文本標(biāo)記語言)表的部分的對象。又一可能替代解釋是用戶如圖4中的402所示的那樣點(diǎn)擊“te”裝飾物(decorator)?!把b飾物”是指以某一方式、諸如在加粗體、斜體、下劃線等時醒目顯示的用戶接口對象。圖4中的“te”裝飾物402是這樣的醒目顯示的用戶接口對象的一個示例,用戶可以選擇該用戶接口對象以完成向圖4的搜索塊401中鍵入的“Sla”。在圖3B中 描繪的用戶接口屏幕中的框308中描繪四個可能的替代解釋。可視地醒目顯示(諸如通過使用圖3B中的加粗體塊或者通過某一其他指示符,諸如標(biāo)志、文本等)活躍替代解釋(310),該替代解釋在這一示例中是對詞語“Slate”的選擇。其他不活躍替代表示312、314和316分別對應(yīng)于對自動完成列表中的第二條目的選擇、對網(wǎng)格單元的選擇和對裝飾物的選擇。如果希望,則用戶可以選擇替代解釋中的一個不同替代解釋(解釋312、314和316之一)作為活躍解釋。用戶可以例如通過在與希望的替代解釋對應(yīng)的塊中選擇來實(shí)現(xiàn)對用戶動作的不同活躍解釋的選擇??梢栽谄渌麑?shí)現(xiàn)中使用改變活躍替代解釋的其他技術(shù)。用于改變用戶動作的活躍解釋的能力是向用戶提供的自動化代碼編輯機(jī)制的部分。圖3C示出具有可選擇控制元素306 (標(biāo)注為“替代步驟”)的用戶接口屏幕?!疤娲襟E”控制元素306在由用戶激活或者點(diǎn)擊時引起在圖3B的框308中的對多個替代解釋(310、312、314、316)的描繪。圖5A和5B描繪用于不同示例用戶動作的用戶接口屏幕。圖5A中的第一用戶動作(500)表示到特定航班搜索web站點(diǎn)的用戶導(dǎo)航。在航班搜索web站點(diǎn)呈現(xiàn)的web頁中,顯示“包括在……內(nèi)的機(jī)場”復(fù)選框,用戶可以選擇/取消選擇該復(fù)選框以指定包括在目標(biāo)機(jī)場的指定的距離內(nèi)的機(jī)場的航班搜索。在圖5A的具體示例中,第二用戶動作(502)涉及到用戶在“包括在……內(nèi)的機(jī)場”復(fù)選框中選擇假。如果用戶這樣希望,則用戶可以使用戶接口描繪用于在“包括在……內(nèi)的機(jī)場”復(fù)選框中的選擇“假”動作的多個替代解釋,如圖5B的用戶接口屏幕中示出的那樣。在框504中呈現(xiàn)多個替代解釋,其中活躍替代解釋是如下解釋(506),該解釋指示用戶打算在復(fù)選框中選擇假??梢暤匦涯匡@示(諸如用加粗體塊或者用另一指示符)這一活躍解釋以指示解釋是活躍解釋。不活躍替代解釋是如下解釋(508 ),在該解釋中,用戶打算轉(zhuǎn)換復(fù)選框。與圖3B的示 例一樣,用戶也可以諸如通過選擇框504中的塊中的一個不同塊在圖5B的示例中的活躍解釋之間切換。雖然圖3A-3C和5A-5B示出示例用戶接口屏幕,但是注意,存在描繪其他示例用戶動作的其他用戶接口屏幕。圖6是根據(jù)一些實(shí)現(xiàn)的執(zhí)行自動化代碼以重放(一個或多個)用戶動作的過程的流程圖。(在602處)接收自動化代碼,諸如圖1的系統(tǒng)200或者系統(tǒng)202。接收的自動化代碼具有如下表示(例如圖2的示例中的可切換容器224),該表示包含在用戶接口中進(jìn)行的特定用戶動作的多個替代解釋。標(biāo)記多個替代解釋之一為活躍,而標(biāo)記多個替代解釋中的另一替代解釋為不活躍。(在604處)執(zhí)行自動化代碼以重放(一個或多個)用戶動作。對于具有多個替代解釋的特定用戶動作,重放的特定用戶動作基于標(biāo)記的活躍替代解釋??梢栽诮邮崭郊幼詣踊a時重復(fù)(re-1terate)圖6的過程。圖7是根據(jù)一些實(shí)現(xiàn)的執(zhí)行自動化代碼編輯的過程的流程圖。圖7的過程(在702處)確定是否已經(jīng)接收用戶編輯選擇以改變具有多個替代解釋的特定用戶動作的活躍解釋。如果是這樣,則系統(tǒng)(在704處)標(biāo)記多個替代解釋中的一個不同替代解釋為活躍。(在706處)在可切換容器(例如圖2中的224)中更新對不同活躍替代解釋的改變。可以響應(yīng)于用于改變用戶動作的活躍解釋的其他用戶選擇來重復(fù)圖7的過程。然后可以諸如根據(jù)圖6重新執(zhí)行具有更新的可切換容器的自動化代碼以使用不同活躍替代解釋來重放用戶動作。通過使用根據(jù)一些實(shí)現(xiàn)的技術(shù)或者機(jī)制,提供用于捕獲和重放用戶動作的改進(jìn)的靈活性??梢詧?zhí)行對用戶動作的捕獲和重放而減少在指定每個用戶動作的正確解釋時的用戶干預(yù)。另外,通過提供改變特定用戶動作的活躍解釋的能力來增強(qiáng)靈活性??梢杂眉虞d的用于在對應(yīng)的(一個或多個)處理器214和/或230上執(zhí)行的機(jī)器可讀指令實(shí)現(xiàn)圖2的自動化代碼生成器212和自動化代碼220。處理器可以包括微處理器、微控制器、處理器模塊或者子系統(tǒng)、可編程集成電路、可編程門陣列或者另一控制或者計(jì)算設(shè)備。在實(shí)現(xiàn)為一個或者多個計(jì)算機(jī)可讀或者機(jī)器可讀存儲介質(zhì)的相應(yīng)存儲設(shè)備中存儲數(shù)據(jù)和指令。存儲介質(zhì)包括不同存儲器形式,這些形式包括半導(dǎo)體存儲器設(shè)備,諸如動態(tài)或者靜態(tài)隨機(jī)訪問存儲器(DRAM或者SRAM)、可擦除和可編程只讀存儲器(EPR0M)、電可擦除和可編程只讀存儲器(EEPROM)和閃存;磁盤,諸如固定盤、軟盤和可拆卸盤;包括帶的其他磁介質(zhì);光學(xué)介質(zhì),諸如緊致盤(CD)或者數(shù)字視頻盤(DVD);或者其他類型的存儲設(shè)備。注意可以在一個計(jì)算機(jī)可讀或者機(jī)器可讀存儲介質(zhì)上提供或者替代地可以在分布于具有可能多個節(jié)點(diǎn)的大系統(tǒng)中的多個計(jì)算機(jī)可讀或者機(jī)器可讀存儲介質(zhì)上提供上文討論的指令。這樣的計(jì)算機(jī)可讀或者機(jī)器可讀存儲介質(zhì)被視為產(chǎn)品(或者制造品)的部分。產(chǎn)品或者制造品可以指代任何制造的單個部件或者多個部件。一個或多個存儲介質(zhì)可以位于運(yùn)行機(jī)器可讀指令的機(jī)器中或者位于可以通過網(wǎng)絡(luò)從其下載機(jī)器可讀指令用于執(zhí)行的遠(yuǎn)程站點(diǎn)處。在前文描述中,闡述許多細(xì)節(jié)以提供對這里公開的主題的理解。然而,可以在沒有這些細(xì)節(jié)中的一些或者所有細(xì)節(jié)的情況下實(shí)踐實(shí)現(xiàn)。其他實(shí)現(xiàn)可以包括從上文討論的細(xì)節(jié)的修改和變化。旨在于所附權(quán)利要求書覆蓋這樣的修改和變化。
權(quán)利要求
1.一種方法,包括: 具有處理器的系統(tǒng)接收用戶接口中的用戶動作的指示; 所述系統(tǒng)標(biāo)識所述用戶動作的多個替代解釋; 所述系統(tǒng)產(chǎn)生所述多個替代解釋的表示;并且 所述系統(tǒng)生成包含所述表示的自動化代碼,其中所述自動化代碼可執(zhí)行以重放所述用戶動作。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 執(zhí)行所述自動化代碼以使用所述多個替代解釋中的選擇的一個替代解釋來重放所述用戶動作。
3.根據(jù)權(quán)利要求2所述的方法,還包括: 在所述表示中標(biāo)記所述替代解釋之一為活躍替代解釋,并且標(biāo)記所述替代解釋中的另一替代解釋為不活躍替代解釋, 其中選擇的替代解釋是所述活躍替代解釋,并且 其中在執(zhí)行所述自動化代碼時暴露所述活躍替代解釋但不暴露所述不活躍替代解釋。
4.根據(jù)權(quán)利要求1所述的方法,還包括: 在所述表示中標(biāo)記所述替代解釋之一為活躍替代解釋,并且標(biāo)記所述替代解釋中的另一替代解釋為不活躍替代解釋; 在所述用戶接口中呈現(xiàn)所述多個替代表示,其中指示所述活躍替代表示為所述活躍替代解釋。
5.根據(jù)權(quán)利要求4所述的方法,還包括: 通過所述用戶接口接收所述多個替代表示中的一個不同替代表示的用戶指示以標(biāo)記為活躍,其中先前標(biāo)記所述多個替代表示中的一個不同替代表示為不活躍。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 標(biāo)識所述多個替代解釋中的哪個替代解釋更可能反映用戶在執(zhí)行所述用戶動作時的意圖;并且 在所述表示中將標(biāo)識的替代解釋標(biāo)記為活躍,而將所述多個替代解釋中的其余一個或者多個替代解釋標(biāo)記為不活躍。
7.根據(jù)權(quán)利要求6所述的方法,其中所述標(biāo)識基于與所述用戶動作關(guān)聯(lián)的預(yù)定義的規(guī)則。
8.根據(jù)權(quán)利要求6所述的方法,還包括: 按照所述多個替代解釋中的對應(yīng)替代解釋反映所述用戶在執(zhí)行所述用戶動作時的意圖的可能性的順序?qū)λ龆鄠€替代解釋評級。
9.一種產(chǎn)品,包括至少一個計(jì)算機(jī)可讀存儲介質(zhì),所述至少一個計(jì)算機(jī)可讀存儲介質(zhì)存儲指令,所述指令在執(zhí)行時使具有處理器的系統(tǒng): 接收具有表示的自動化代碼,所述表示包含在用戶接口中進(jìn)行的用戶動作的多個替代解釋,其中標(biāo)記所述多個替代解釋之一為不活躍而標(biāo)記所述多個替代解釋中的另一替代解釋為不活躍;并且 執(zhí)行所述自動化代碼以使用所述活躍替代解釋來重放所述用戶動作。
10.根據(jù)權(quán)利要求9所述的產(chǎn)品,其中所述指令在執(zhí)行時使所述系統(tǒng)進(jìn)一步:接收用戶選擇以將所述多個替代解釋中的一個不同替代解釋標(biāo)記為活躍;并且響應(yīng)于接收的用戶選擇,將所述多個替代解釋中的另一替代解釋標(biāo)記為活躍,并且更新所述自動化代碼以反映標(biāo)記的另一活躍替代解釋。
11.根據(jù)權(quán)利要求10所述的產(chǎn)品,其中所述指令在執(zhí)行時使所述系統(tǒng)進(jìn)一步: 重新執(zhí)行更新的自動化代碼以使用標(biāo)記的另一活躍替代解釋來重放所述用戶動作。
12.根據(jù)權(quán)利要求9所述的產(chǎn)品,其中所述表示是包含用于表示所述多個替代解釋的信息的可操縱模型。
13.根據(jù)權(quán)利要求12所述的產(chǎn)品,其中所述模型是可擴(kuò)展標(biāo)記語言(XML)形式。
14.根據(jù)權(quán)利要求9所述的產(chǎn)品,其中所述用戶動作是所述自動化代碼表示的第一用戶動作,并且其中所述自動化代碼還表示第二用戶動作, 其中執(zhí)行所述自動化代碼引起對所述第一和第二用戶動作的重放。
15.—種系統(tǒng),包括: 用于存儲容器的存儲介質(zhì),所述容器包含關(guān)于在用戶接口中進(jìn)行的用戶動作的多個替代解釋的信息;以及 至少一個處理器,用于: 標(biāo)識所述多個替代解釋之一為活躍替代解釋, 其中執(zhí)行包含所述容器的自動化代碼引起根據(jù)標(biāo)識的活躍替代解釋對所述用戶動作的重放; 接收指示以向所述多個替代解釋中的作為所述活躍替代解釋的另一替代解釋切換;并且 更新所述容器以指示所述多個替代解釋中的作為所述活躍替代解釋的另一替代解釋。
全文摘要
提供用戶動作的多個替代解釋的表示。包含該表示的自動化代碼可執(zhí)行以重放用戶動作。
文檔編號G06F17/30GK103154902SQ201080069664
公開日2013年6月12日 申請日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者D.施瓦茨, A.克斯納, I.利瓦伊, M.E.克勞斯, E.科布里戈 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)