国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用戶界面操作錄制方法及裝置的制造方法

      文檔序號:10471036閱讀:265來源:國知局
      用戶界面操作錄制方法及裝置的制造方法
      【專利摘要】本申請?zhí)峁┮环N用戶界面操作錄制方法及裝置。方法包括:當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對所述事件的響應(yīng)操作;對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn);當(dāng)接收到所述用戶的確認(rèn)指令時(shí),記錄所述事件。本申請可以精確錄制用戶的有效操作,提高錄制精度。
      【專利說明】
      用戶界面操作錄制方法及裝置
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及軟件測試技術(shù)領(lǐng)域,尤其涉及一種用戶界面操作錄制方法及裝置。【【背景技術(shù)】】
      [0002]軟件測試是軟件開發(fā)過程中不可缺少的環(huán)節(jié),目的是發(fā)現(xiàn)潛伏在軟件里的缺陷,減少軟件開發(fā)和維護(hù)的成本,促進(jìn)軟件質(zhì)量的提升。隨著軟件功能復(fù)雜度的不斷提高,相應(yīng)的自動化測試技術(shù)也在不斷發(fā)展和進(jìn)步。
      [0003]在各種自動化測試技術(shù)中,最接近用戶需求的是與用戶交互相關(guān)的用戶界面(User Interface,UI)自動化測試,該測試技術(shù)主要是以模擬手工操作的方式,實(shí)現(xiàn)自動化的界面功能操作,達(dá)到對界面功能的測試。為了有效的生成測試腳本,產(chǎn)生大量以錄制為輔助手段的腳本生成技術(shù),這些技術(shù)一般是在錄制模式下,記錄用戶的操作軌跡,據(jù)此生成對應(yīng)的腳本語句。
      [0004]目前錄制用戶操作的方法主要是監(jiān)控用戶動作觸發(fā)的事件,根據(jù)監(jiān)控到的事件信息生成錄制結(jié)果。在這種方法中,監(jiān)控到的事件都會被生成錄制結(jié)果,但是在用戶正常的操作過程中,不可避免的會產(chǎn)生多余的操作?,F(xiàn)有方法沒有辦法做到精確錄制用戶的有效動作,避免無效動作,錄制精度較低。

      【發(fā)明內(nèi)容】

      [0005]本申請的多個(gè)方面提供一種用戶界面操作錄制方法及裝置,用以精確錄制用戶的有效操作,提尚錄制精度。
      [0006]本申請的一方面,提供一種用戶界面操作錄制方法,包括:
      [0007]當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對所述事件的響應(yīng)操作;
      [0008]對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn);
      [0009]當(dāng)接收到所述用戶的確認(rèn)指令時(shí),記錄所述事件。
      [0010]本申請的另一方面,提供一種用戶界面操作錄制裝置,包括:
      [0011]禁止處理模塊,用于當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對所述事件的響應(yīng)操作;
      [0012]標(biāo)記處理模塊,用于對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn);
      [0013]記錄模塊,用于當(dāng)接收到所述用戶的確認(rèn)指令時(shí),記錄所述事件。
      [0014]在本申請中,當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止對該事件的響應(yīng)操作,通過對界面上該事件涉及的對象進(jìn)行標(biāo)記,以供用戶對界面上進(jìn)行的操作進(jìn)行確認(rèn),當(dāng)接收到用戶的確認(rèn)指令時(shí),記錄該事件,實(shí)現(xiàn)了對用戶在界面進(jìn)行的操作的錄制。另外,由于本申請通過對事件涉及的對象進(jìn)行標(biāo)記,允許用戶對所進(jìn)行的操作進(jìn)行確認(rèn),因此可以精確錄制用戶的有效操作,而避免對無效操作的錄制,提高了錄制精度。【【附圖說明】】
      [0015]為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0016]圖1為本申請一實(shí)施例提供的用戶界面操作錄制方法的流程示意圖;
      [0017]圖2為本申請一實(shí)施例提供的對事件涉及的對象進(jìn)行標(biāo)記的示意圖;
      [0018]圖3為本申請另一實(shí)施例提供的用戶界面操作錄制方法的流程示意圖;
      [0019]圖4為本申請另一實(shí)施例提供的用戶界面操作錄制裝置的結(jié)構(gòu)示意圖;
      [0020]圖5為本申請另一實(shí)施例提供的用戶界面操作錄制裝置的結(jié)構(gòu)示意圖。
      【【具體實(shí)施方式】】
      [0021]為使本申請實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
      [0022]圖1為本申請一實(shí)施例提供的用戶界面操作錄制方法的流程示意圖。如圖1所示,該方法包括:
      [0023]101、當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對該事件的響應(yīng)操作。
      [0024]102、對界面上上述事件涉及的對象進(jìn)行標(biāo)記,以供用戶對在界面上進(jìn)行的操作進(jìn)行確認(rèn)。
      [0025]103、當(dāng)接收到用戶的確認(rèn)指令時(shí),記錄上述事件。
      [0026]本實(shí)施例提供一種用戶界面操作錄制方法,可由用戶界面操作錄制裝置(后續(xù)簡稱為錄制裝置)來執(zhí)行。該錄制裝置可以是各種支持用戶界面操作的應(yīng)用,例如瀏覽器、游戲APP等;或者,該錄制裝置也可以是獨(dú)立于各種支持用戶界面操作的應(yīng)用,但向這些應(yīng)用提供界面操作錄制服務(wù)的裝置,例如可以是各類應(yīng)用的插件。
      [0027]通常,用戶在界面上進(jìn)行操作就會觸發(fā)相應(yīng)的事件。舉例說明,用戶在界面上點(diǎn)擊鼠標(biāo),會觸發(fā)鼠標(biāo)點(diǎn)擊事件;用戶在界面上移動鼠標(biāo),會觸發(fā)鼠標(biāo)移動事件;用戶通過敲擊鍵盤在界面上進(jìn)行輸入操作,會觸發(fā)鍵盤輸入事件;等等。一般來說,每個(gè)事件都會有相應(yīng)的響應(yīng)操作,一旦事件被觸發(fā),該事件對應(yīng)的響應(yīng)操作就會被執(zhí)行。
      [0028]在本實(shí)施例中,當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),不是立即響應(yīng)該事件,而是禁止執(zhí)行對該事件的響應(yīng)操作,為后續(xù)用戶對在界面上所進(jìn)行的操作進(jìn)行確認(rèn)提供條件。值得說明的,若錄制裝置是支持用戶界面操作的應(yīng)用本身,則禁止執(zhí)行對事件的響應(yīng)操作具體為:錄制裝置具體禁止其本身執(zhí)行對事件的響應(yīng)操作;若錄制裝置是支持用戶界面操作的應(yīng)用的插件,則禁止執(zhí)行對事件的響應(yīng)操作具體為:錄制裝置禁止該應(yīng)用執(zhí)行對事件的響應(yīng)操作。舉例說明,假設(shè)用戶點(diǎn)擊某個(gè)購物網(wǎng)頁上展示的某個(gè)商品圖標(biāo)這一操作對應(yīng)的默認(rèn)響應(yīng)是跳轉(zhuǎn)到該商品的詳情頁,則在本實(shí)施例中,當(dāng)用戶點(diǎn)擊該購物網(wǎng)頁上展示的商品圖標(biāo)時(shí),并不直接跳轉(zhuǎn)到商品詳情頁。
      [0029]可選的,錄制裝置可以通過監(jiān)聽的方式發(fā)現(xiàn)用戶在界面上進(jìn)行操作觸發(fā)的事件,但不限于此。
      [0030]在一可選實(shí)施方式中,當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),錄制裝置具體可以通過屏蔽該事件,以禁止執(zhí)行對該事件的響應(yīng)操作。例如,錄制裝置具體可以將事件的默認(rèn)響應(yīng)方法修改為錄制裝置的處理方法,從而達(dá)到屏蔽該事件以禁止執(zhí)行對該事件的響應(yīng)操作的目的。舉例說明,錄制裝置可以將鼠標(biāo)移動事件對應(yīng)的響應(yīng)方法,修改為錄制裝置的處理方法,如下:
      [0031]doc.addEventListener (〃mousemove〃,_ f b t.fiIterAUIMousemove, true, 355686),來達(dá)到禁止執(zhí)行對該鼠標(biāo)移動事件的響應(yīng)操作的目的。
      [0032]上述方法中的“mousemove”代表鼠標(biāo)移動事件,doc.addEventListener是為當(dāng)前界面上的mousemove事件增加的一個(gè)事件監(jiān)聽者,該事件監(jiān)聽者的處理邏輯被封裝在fbt.f i I terAUIMousemove這個(gè)方法中,該方法即錄制裝置的處理方法,這樣就實(shí)現(xiàn)了對鼠標(biāo)移動事件的攔截并進(jìn)入事件監(jiān)聽者(即錄制裝置的處理方法)的處理邏輯中,達(dá)到屏蔽鼠標(biāo)移動事件的目的。
      [0033]在本實(shí)施例中,當(dāng)禁止對事件的響應(yīng)操作后,可以對界面上該事件涉及的對象進(jìn)行標(biāo)記,以供用戶對在界面上進(jìn)行的操作進(jìn)行確認(rèn)。對用戶來說,當(dāng)看到界面上被標(biāo)記的對象后,可以了解到錄制裝置要對發(fā)生在該對象上的操作進(jìn)行錄制,如果這個(gè)操作是用戶的有效操作,則用戶可以發(fā)出確認(rèn)指令;若這個(gè)操作不是用戶的有效操作,則用戶可以不發(fā)出確認(rèn)指令,或者重新執(zhí)行一次有效的操作。
      [0034]對于錄制裝置來說,當(dāng)接收到用戶的確認(rèn)指令時(shí),說明該事件是用戶的有效操作觸發(fā)的,此時(shí),錄制裝置記錄該事件,也就意味著對用戶在界面上的操作進(jìn)行了錄制。
      [0035]例如,用戶在界面上將鼠標(biāo)從A點(diǎn)移到B點(diǎn)的過程中,產(chǎn)生了很多次的鼠標(biāo)移動事件,其中,真正只需記錄I次鼠標(biāo)移動事件,其他鼠標(biāo)移動事件都屬于多余操作。在本實(shí)施例中,對每個(gè)鼠標(biāo)移動事件來說,錄制裝置都會在界面上對該鼠標(biāo)移動事件涉及的對象(例如可以是圖片、文本等)進(jìn)行標(biāo)記,允許用戶對在界面上所進(jìn)行的鼠標(biāo)移動操作進(jìn)行確認(rèn);對用戶來說,只會對一次鼠標(biāo)移動操作進(jìn)行確認(rèn),所以錄制裝置只需錄制用戶發(fā)出確認(rèn)指令的那個(gè)鼠標(biāo)移動事件即可,不會錄制其他鼠標(biāo)移動事件,具有錄制用戶的有效操作,避免錄制錯(cuò)誤操作的效果,具有較高的錄制精度。
      [0036]又例如,用戶在界面上用鼠標(biāo)點(diǎn)擊選中某個(gè)對象時(shí),會觸發(fā)鼠標(biāo)選擇事件,假設(shè)第一次選錯(cuò)了對象,于是重新選擇,那么第一次的鼠標(biāo)選擇操作就屬于錯(cuò)誤操作。在本實(shí)施例中,對每次鼠標(biāo)選擇事件,錄制裝置會對界面上該鼠標(biāo)選擇事件涉及的對象(例如可以是單選鈕、復(fù)選鈕、文本輸入框等)進(jìn)行標(biāo)記,以允許用戶對在界面上進(jìn)行的選擇操作進(jìn)行確認(rèn),用戶只會對第二次的選擇操作進(jìn)行確認(rèn),錄制裝置只錄制用戶第二次選擇操作觸發(fā)的鼠標(biāo)移動事件,具有錄制用戶的有效操作,避免錄制錯(cuò)誤操作的效果,具有較高的錄制精度。
      [0037]在一可選實(shí)施方式中,錄制裝置具體可以對界面上事件涉及的對象進(jìn)行突出顯示,以達(dá)到對該對象進(jìn)行標(biāo)記的效果。
      [0038]本實(shí)施方式并不限定突出顯示的方式,例如可以是閃爍、字體加粗、傾斜、加下劃線、加邊框、變顏色等各種可以將該對象與界面上其他對象明顯區(qū)分開的顯示方式。
      [0039]以加邊框?yàn)槔?,錄制裝置可以獲取事件涉及的對象的大小參數(shù)和事件涉及的對象在界面中的坐標(biāo)參數(shù);根據(jù)所獲取的大小參數(shù)和坐標(biāo)參數(shù),在界面上繪制包圍該事件涉及的對象的邊框,以供用戶對在界面上進(jìn)行的操作進(jìn)行確認(rèn)。
      [0040]進(jìn)一步,錄制裝置繪制上述邊框的具體過程包括:
      [0041]第一步:邊框初始化,例如設(shè)置上邊框的高度和左右邊框的寬度為固定值,并將上下邊框的寬度和左右邊框的高度初始化為一個(gè)值,該值允許后續(xù)進(jìn)行修改。該初始化過程具體可以為:使用〈body〉元素的append方法在頁面體中添加相應(yīng)的元素:
      [0042]$ (,body,).append (
      [0043]<div id = ^auiMaskTopDiv^style = 〃width: 2px ;height: 2px ;background-color:
      [0044]#FFCC00 ;z~index:987634567 !posit1n:fixed ;">〈/div>
      [0045]<di V id = 〃au iMaskLeftD i v〃 s ty I e = 〃he i ght: 2px ; wi dth: 2px ;background-color:
      [0046]#FFCC00 ;z~index:987634567 !posit1n:fixed ;">〈/div>
      [0047]<diV id = ^auiMaskRightDiv^style = "height: 2px ;width: 2px ;background-color:#FFCC00 ;z-1ndex:987634567 !posit1n:fixed ;〃>〈/div>
      [0048]<diV id = "auiMaskBottomDi v〃sty Ie = "width: 2px ;height: 2px ;background-color:#FFCC00 ;z-1ndex:987634567 !posit1n:fixed ;">〈/div>,);
      [0049]第二步:獲取用戶在界面上進(jìn)行操作觸發(fā)的事件涉及的對象的大小參數(shù),這里的大小參數(shù)主要是指該對象的長和寬,具體可以采用以下方法獲取:
      [0050]var maskHeight = $(el).0uterHeight(false);
      [0051]var maskffidth = $ (el).0uterffidth(false);
      [0052]第三步:獲取用戶在界面上進(jìn)行操作觸發(fā)的事件涉及的對象在界面中的坐標(biāo)參數(shù),這里的坐標(biāo)參數(shù)主要是指該對象在界面中的屏幕偏量參數(shù),具體可以以下方法獲取:
      [0053]var off = $ (el).0ffset ();
      [0054]第四步:根據(jù)上述大小參數(shù)和坐標(biāo)參數(shù)重新設(shè)定邊框的高度和寬度,具體可以使用方法[目標(biāo)對象].width (maskWidth)/[目標(biāo)對象].height (maskWidth) /[目標(biāo)對象].0ffset (maskffidth)進(jìn)行設(shè)定;
      [0055]第五步:使用背影色設(shè)定方式設(shè)置邊框的顏色,以便于使用戶可在界面上識別到邊框內(nèi)的對象,具體可以采用以下方法:
      [0056]el.style.backgroundColor = ’ CCCCCC'。
      [0057]第六步:在界面上展示該邊框,前述事件涉及的對象位于該邊框內(nèi)。如圖2所示,為通過邊框標(biāo)識對象的一種示意圖。
      [0058]在本實(shí)施例中,當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),錄制裝置禁止對該事件的響應(yīng)操作,通過對界面上該事件涉及的對象進(jìn)行標(biāo)記,以供用戶對界面上進(jìn)行的操作進(jìn)行確認(rèn),當(dāng)接收到用戶的確認(rèn)指令時(shí),記錄該事件,實(shí)現(xiàn)了對用戶在界面進(jìn)行的操作的錄制。另外,錄制裝置通過對界面上的對象進(jìn)行標(biāo)記,達(dá)到允許用戶對在界面上進(jìn)行的操作進(jìn)行確認(rèn)的目的,而通過用戶對在界面上進(jìn)行的操作的確認(rèn),可以錄制用戶的有效操作,并避免對一個(gè)有效操作中的多余操作或錯(cuò)誤操作的錄制,從而提高錄制精度。另外,由于本實(shí)施例提供的方法可以精確的錄制用戶的有效操作,因此還可以減少或避免用戶在錄制后的二次處理,節(jié)約資源和成本。
      [0059]圖3為本申請另一實(shí)施例提供的用戶界面操作錄制方法的流程示意圖。如圖3所示,該方法包括:
      [0060]301、當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對該事件的響應(yīng)操作。
      [0061]302、捕獲上述事件,以確定上述事件涉及的對象。
      [0062]303、根據(jù)上述事件涉及的對象的類型和上述事件涉及的對象的狀態(tài),判斷是否需要對上述事件涉及的對象進(jìn)行標(biāo)記;若判斷結(jié)果為時(shí),則執(zhí)行步驟304 ;若判斷結(jié)果為否,則執(zhí)行步驟306。
      [0063]304、對界面上上述事件涉及的對象進(jìn)行標(biāo)記,以供用戶對在界面上進(jìn)行的操作進(jìn)行確認(rèn)。
      [0064]305、當(dāng)接收到用戶的確認(rèn)指令時(shí),記錄上述事件,并執(zhí)行步驟306。
      [0065]306、執(zhí)行對上述事件的響應(yīng)操作。
      [0066]本實(shí)施例可基于圖1所示實(shí)施例實(shí)現(xiàn),與圖1所示實(shí)施例的主要區(qū)別在于:在對用戶在界面上進(jìn)行操作觸發(fā)的事件涉及的對象進(jìn)行標(biāo)記之前,確定事件涉及的對象以及判斷是否需要對該事件涉及的對象進(jìn)行標(biāo)記。
      [0067]在本實(shí)施例中,當(dāng)禁止執(zhí)行對用戶在界面上進(jìn)行操作觸發(fā)的事件的響應(yīng)操作后,可以對該事件進(jìn)行捕獲操作,以確定該事件的相關(guān)信息,該事件的相關(guān)信息主要包括該事件涉及的對象和該事件的類型。
      [0068]考慮到并不是所有操作的對象都要進(jìn)行標(biāo)記,例如對于當(dāng)前已被標(biāo)記的對象不需要再次標(biāo)記。基于此,在確定上述事件涉及的對象之后,錄制裝置根據(jù)上述事件涉及的對象的類型和上述事件涉及的對象的狀態(tài),判斷是否需要對上述事件涉及的對象進(jìn)行標(biāo)記。
      [0069]具體的,錄制裝置可以判斷上述事件涉及的對象是否處于已標(biāo)記狀態(tài),若是,則確定不對事件涉及的對象進(jìn)行標(biāo)記;若否,則確定需要對事件涉及的對象進(jìn)行標(biāo)記。
      [0070]在一可選實(shí)施方式中,為便于對用戶在界面上的操作進(jìn)行錄制,錄制裝置可以在界面上向用戶展示錄制工具欄,該錄制工具欄包括錄制工具,例如,錄制工具可以包括用于供用戶發(fā)出開始錄制指令的開始按鈕、用于發(fā)出停止錄制的停止按鈕以及用于供用戶發(fā)出其他指令的指令按鈕等。其中,用戶在界面上對錄制工具進(jìn)行操作是控制錄制過程的行為,不屬于正常的界面操作,所以不需要錄制。
      [0071]基于上述,錄制裝置具體可以判斷事件涉及的對象是否屬于錄制工具,并判斷事件涉及的對象是否處于標(biāo)記狀態(tài),若事件涉及的對象不屬于錄制工具、且事件涉及的對象處于未標(biāo)記狀態(tài),則確定需要對事件涉及的對象進(jìn)行標(biāo)記。若事件涉及的對象屬于錄制工具,或者事件涉及的對象處于已標(biāo)記狀態(tài),則確定不需要對事件涉及的對象進(jìn)行標(biāo)記。
      [0072]當(dāng)確定不需要對事件涉及的對象進(jìn)行標(biāo)記時(shí),則不對事件涉及的對象進(jìn)行標(biāo)記;另外,不需要對事件涉及的對象進(jìn)行標(biāo)記意味著用戶對該對象的操作不需要錄制,因此可以直接執(zhí)行對該事件的相應(yīng)操作。
      [0073]當(dāng)確定需要對事件涉及的對象進(jìn)行標(biāo)記時(shí),執(zhí)行對界面上該事件涉及的對象進(jìn)行標(biāo)記,以供用戶對在界面上進(jìn)行的操作進(jìn)行確認(rèn)的操作。
      [0074]可選的,用戶可以通過再次對該事件涉及的對象進(jìn)行操作而發(fā)出確認(rèn)指令?;蛘?,用戶也可以通過錄制工具欄上的錄制工具發(fā)出確認(rèn)指令。
      [0075]當(dāng)接收到用戶的確認(rèn)指令時(shí),記錄該事件,并且可以執(zhí)行對該事件的響應(yīng)操作。
      [0076]值得說明的是,記錄事件主要是記錄事件涉及的對象和事件的類型,這些記錄結(jié)果一般是一些字符串。舉例說明,假設(shè)用戶在界面上輸入用戶名、密碼以進(jìn)行登錄,該過程涉及三個(gè)事件,一個(gè)是輸入用戶名的事件,一個(gè)是輸入密碼的事件,一個(gè)是點(diǎn)擊登錄按鈕的事件;對于輸入用戶名的事件,錄制裝置記錄的結(jié)果包括:用戶名框+輸入用戶名;對于輸入密碼的事件,錄制裝置記錄的結(jié)果包括:密碼框+輸入密碼;對于點(diǎn)擊登錄按鈕的事件,錄制裝置記錄的結(jié)果包括:登錄按鈕+點(diǎn)擊操作。
      [0077]進(jìn)一步,當(dāng)錄制裝置記錄事件之后,可以根據(jù)記錄結(jié)果生成各種語言的腳本文件,用以對應(yīng)用軟件進(jìn)行測試,在一定程度上可以減少腳本編寫的重復(fù)勞動,提高腳本的生成效率。另外,在采用本實(shí)施例提供的方法的錄制結(jié)果生成腳本文件之后,在維護(hù)腳本文件的過程中,實(shí)現(xiàn)可視化維護(hù),減少用戶的使用成本,提高腳本維護(hù)效率。
      [0078]需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本申請所必須的。
      [0079]在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
      [0080]圖4為本申請一實(shí)施例提供的用戶界面操作錄制裝置的結(jié)構(gòu)示意圖。如圖4所示,該裝置包括:禁止處理模塊41、標(biāo)記處理模塊42和記錄模塊43。
      [0081]禁止處理模塊41,用于當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對所述事件的響應(yīng)操作。
      [0082]標(biāo)記處理模塊42,用于對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。
      [0083]記錄模塊43,用于當(dāng)接收到所述用戶的確認(rèn)指令時(shí),記錄所述事件。
      [0084]在一可選實(shí)施方式中,禁止處理模塊41具體可用于:屏蔽所述事件,以禁止執(zhí)行對所述事件的響應(yīng)操作。
      [0085]在一可選實(shí)施方式中,如圖5所示,該裝置還包括:事件捕獲模塊44和判斷模塊45 ο
      [0086]事件捕獲模塊44,用于捕獲所述事件,以確定所述事件涉及的對象。
      [0087]判斷模塊45,用于根據(jù)所述事件涉及的對象的類型和所述事件涉及的對象的狀態(tài),判斷是否需要對所述事件涉及的對象進(jìn)行標(biāo)記,并在判斷結(jié)果為是時(shí),觸發(fā)所述標(biāo)記處理模塊執(zhí)行對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)的操作。
      [0088]進(jìn)一步,如圖5所示,該裝置還可以包括:展示模塊46,用于在所述界面上向所述用戶展示錄制工具欄,所述錄制工具欄包括錄制工具。
      [0089]基于上述,判斷模塊45具體可用于:在所述事件涉及的對象不屬于所述錄制工具、且所述事件涉及的對象處于未標(biāo)記狀態(tài)時(shí),確定需要對所述事件涉及的對象進(jìn)行標(biāo)記。
      [0090]進(jìn)一步,如圖5所示,該裝置還可以包括:指令接收模塊47,用于接收用戶通過所述錄制工具發(fā)出的所述確認(rèn)指令。指令接收模塊47負(fù)責(zé)向記錄模塊43提供確認(rèn)指令。
      [0091]在一可選實(shí)施方式中,標(biāo)記處理模塊42具體可用于:對所述界面上所述事件涉及的對象進(jìn)行突出顯示,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。
      [0092]進(jìn)一步,標(biāo)記處理模塊42具體可用于:獲取所述事件涉及的對象的大小參數(shù)和所述事件涉及的對象在所述界面中的坐標(biāo)參數(shù);根據(jù)所述大小參數(shù)和所述坐標(biāo)參數(shù),在所述界面上繪制包圍所述事件涉及的對象的邊框,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。
      [0093]進(jìn)一步,如圖5所示,該裝置還可以包括:執(zhí)行模塊48,用于在接收到所述用戶的所述確認(rèn)指令時(shí),執(zhí)行對所述事件的響應(yīng)操作。例如,當(dāng)該裝置是各種支持用戶界面操作的應(yīng)用,例如瀏覽器、游戲APP等時(shí),可以包括執(zhí)行模塊48。
      [0094]本實(shí)施例提供的用戶界面操作錄制裝置可以是各種支持用戶界面操作的應(yīng)用,例如瀏覽器、游戲APP等;或者,該錄制裝置也可以是獨(dú)立于各種支持用戶界面操作的應(yīng)用,但向這些應(yīng)用提供界面操作錄制服務(wù)的裝置,例如可以是各類應(yīng)用的插件。
      [0095]本實(shí)施例提供的用戶界面操作錄制裝置,可以在用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止對該事件的響應(yīng)操作,通過對界面上該事件涉及的對象進(jìn)行標(biāo)記,以供用戶對界面上進(jìn)行的操作進(jìn)行確認(rèn),當(dāng)接收到用戶的確認(rèn)指令時(shí),記錄該事件,實(shí)現(xiàn)了對用戶在界面進(jìn)行的操作的錄制。另外,由于本實(shí)施例提供的錄制裝置可以通過對事件涉及的對象進(jìn)行標(biāo)記,允許用戶對所進(jìn)行的操作進(jìn)行確認(rèn),因此可以精確錄制用戶的有效操作,而避免對無效操作的錄制,提高了錄制精度。另外,由于本實(shí)施例提供的錄制裝置可以精確的錄制用戶的有效操作,因此還可以減少或避免用戶在錄制后的二次處理,節(jié)約資源和成本。
      [0096]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
      [0097]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
      [0098]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
      [0099]另外,在本申請各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
      [0100]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory, ROM)、隨機(jī)存取存儲器(Random Access Memory, RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
      [0101]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本申請的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本申請進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本申請各實(shí)施例技術(shù)方案的精神和范圍。
      【主權(quán)項(xiàng)】
      1.一種用戶界面操作錄制方法,其特征在于,包括: 當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對所述事件的響應(yīng)操作; 對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn); 當(dāng)接收到所述用戶的確認(rèn)指令時(shí),記錄所述事件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述禁止執(zhí)行對所述事件的響應(yīng)操作,包括: 屏蔽所述事件,以禁止執(zhí)行對所述事件的響應(yīng)操作。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)之前,包括: 捕獲所述事件,以確定所述事件涉及的對象; 根據(jù)所述事件涉及的對象的類型和所述事件涉及的對象的狀態(tài),判斷是否需要對所述事件涉及的對象進(jìn)行標(biāo)記; 當(dāng)判斷結(jié)果為是時(shí),執(zhí)行對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)的操作。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 在所述界面上向所述用戶展示錄制工具欄,所述錄制工具欄包括錄制工具; 所述根據(jù)所述事件涉及的對象的類型和所述事件涉及的對象的狀態(tài),判斷是否需要對所述事件涉及的對象進(jìn)行標(biāo)記,包括: 若所述事件涉及的對象不屬于所述錄制工具、且所述事件涉及的對象處于未標(biāo)記狀態(tài),則確定需要對所述事件涉及的對象進(jìn)行標(biāo)記。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述接收所述用戶的確認(rèn)指令,包括: 接收所述用戶通過所述錄制工具發(fā)出的所述確認(rèn)指令。6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn),包括: 對所述界面上所述事件涉及的對象進(jìn)行突出顯示,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述對所述界面上所述事件涉及的對象進(jìn)行突出顯示,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn),包括: 獲取所述事件涉及的對象的大小參數(shù)和所述事件涉及的對象在所述界面中的坐標(biāo)參數(shù); 根據(jù)所述大小參數(shù)和所述坐標(biāo)參數(shù),在所述界面上繪制包圍所述事件涉及的對象的邊框,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。8.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括: 當(dāng)接收到所述用戶的所述確認(rèn)指令時(shí),執(zhí)行對所述事件的響應(yīng)操作。9.一種用戶界面操作錄制裝置,其特征在于,包括: 禁止處理模塊,用于當(dāng)用戶在界面上進(jìn)行操作觸發(fā)事件時(shí),禁止執(zhí)行對所述事件的響應(yīng)操作; 標(biāo)記處理模塊,用于對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn); 記錄模塊,用于當(dāng)接收到所述用戶的確認(rèn)指令時(shí),記錄所述事件。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述禁止處理模塊具體用于: 屏蔽所述事件,以禁止執(zhí)行對所述事件的響應(yīng)操作。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 事件捕獲模塊,用于捕獲所述事件,以確定所述事件涉及的對象; 判斷模塊,用于根據(jù)所述事件涉及的對象的類型和所述事件涉及的對象的狀態(tài),判斷是否需要對所述事件涉及的對象進(jìn)行標(biāo)記,并在判斷結(jié)果為是時(shí),觸發(fā)所述標(biāo)記處理模塊執(zhí)行對所述界面上所述事件涉及的對象進(jìn)行標(biāo)記,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)的操作。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括: 展示模塊,用于在所述界面上向所述用戶展示錄制工具欄,所述錄制工具欄包括錄制工具; 所述判斷模塊具體用于:在所述事件涉及的對象不屬于所述錄制工具、且所述事件涉及的對象處于未標(biāo)記狀態(tài)時(shí),確定需要對所述事件涉及的對象進(jìn)行標(biāo)記。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括: 指令接收模塊,用于接收所述用戶通過所述錄制工具發(fā)出的所述確認(rèn)指令。14.根據(jù)權(quán)利要求9-13任一項(xiàng)所述的裝置,其特征在于,所述標(biāo)記處理模塊具體用于: 對所述界面上所述事件涉及的對象進(jìn)行突出顯示,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述標(biāo)記處理模塊具體用于: 獲取所述事件涉及的對象的大小參數(shù)和所述事件涉及的對象在所述界面中的坐標(biāo)參數(shù); 根據(jù)所述大小參數(shù)和所述坐標(biāo)參數(shù),在所述界面上繪制包圍所述事件涉及的對象的邊框,以供所述用戶對在所述界面上進(jìn)行的操作進(jìn)行確認(rèn)。16.根據(jù)權(quán)利要求9-13任一項(xiàng)所述的裝置,其特征在于,還包括: 執(zhí)行模塊,用于在接收到所述用戶的所述確認(rèn)指令時(shí),執(zhí)行對所述事件的響應(yīng)操作。
      【文檔編號】G06F11/34GK105824742SQ201510009002
      【公開日】2016年8月3日
      【申請日】2015年1月8日
      【發(fā)明人】張仁, 夏大偉, 郭超, 王燕, 范端
      【申請人】阿里巴巴集團(tuán)控股有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1