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

提供包含用戶動(dòng)作的替代解釋的表示的自動(dòng)化代碼的制作方法

文檔序號(hào):6352471閱讀:210來(lái)源:國(guó)知局
專利名稱:提供包含用戶動(dòng)作的替代解釋的表示的自動(dòng)化代碼的制作方法
提供包含用戶動(dòng)作的替代解釋的表示的自動(dòng)化代碼
背景技術(shù)
可以用自動(dòng)化腳本捕獲并且表示在系統(tǒng)的使用期間的用戶動(dòng)作(諸如在用戶接口中進(jìn)行的用戶選擇)??梢詧?zhí)行這樣的自動(dòng)化腳本以重放各個(gè)用戶動(dòng)作??梢猿鲇诟鞣N目的、諸如為了測(cè)試系統(tǒng)或者出于其他目的進(jìn)行執(zhí)行這樣的自動(dòng)化腳本以重放用戶動(dòng)作。


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