一種操作回放系統及方法以及移動終端的制作方法
【專利摘要】本發明公開了一種操作回放系統及方法以及移動終端,屬于移動終端技術領域;系統包括錄制單元、轉換單元、存儲單元、回放單元和查看單元;方法包括:步驟S1,于移動終端運行過程中,分別根據對底層的功能模塊進行的操作動作生成相應的第一錄制記錄,和根據由操作動作轉換的界面操作生成相應的第二錄制記錄;步驟S2,于移動終端的運行過程完畢后,根據回放指令,依照第一錄制記錄控制移動終端回放之前的運行過程;和/或根據查看指令,向使用者顯示經過整合的第二錄制記錄。上述技術方案的有益效果是:提升操作錄制和回放的靈活度,提升使用者的使用體驗。
【專利說明】
一種操作回放系統及方法以及移動終端
技術領域
[0001] 本發明涉及移動終端技術領域,尤其涉及一種操作回放系統及方法以及移動終 端。
【背景技術】
[0002] 現有技術中,出于移動終端運行過程操作動作的確認,通常需要進行一些操作回 放的操作。所謂操作回放,是指在執行具有一定執行順序的多個操作動作結束后,或者執行 某些特定的操作動作結束后,需要對這些操作動作進行回放,以重現當時的操作場景和移 動終端當時的運行過程,方便測試人員和/或使用人員對移動終端的運行過程進行分析。
[0003] 現有技術中支持操作動作的回放技術,通常需要有控制端(計算機端)的參與,即 測試人員和/或使用人員在控制端上實現操作動作的回放操作,相應地對操作動作的錄制 操作也在控制端進行,整個錄制和回放的控制過程比較繁瑣,不適用于在外使用移動終端 的情況。
【發明內容】
[0004] 根據現有技術中存在的問題,現提供一種操作回放系統及方法以及移動終端的技 術方案,旨在將操作回放功能擴展到移動終端側,同時提供給使用者文本形式的操作日志 記錄。
[0005] 上述技術方案具體包括:
[0006] -種操作回放系統,適用于移動終端;其中,包括:
[0007] 錄制單元,用于在所述移動終端運行過程中,根據所述移動終端于底層功能模塊 上進行的操作動作生成相應的第一錄制記錄;
[0008] 轉換單元,連接所述錄制單元,用于在所述移動終端運行過程中,將通過所述操作 動作轉換成的相應的界面操作以文本形式記錄,以得到相應的第二錄制記錄;
[0009] 存儲單元,分別連接所述錄制單元和所述轉換單元,用于保存所述第一錄制記錄 和所述第二錄制記錄
[0010] 回放單元,連接所述存儲單元,用于根據外部輸入的回放指令,依照被保存的相應 的所述第一錄制記錄控制所述移動終端執行相應的所述操作動作,以回放所述移動終端之 前運行的過程;
[0011] 查看單元,連接所述存儲單元,用于根據外部輸入的查看指令,向使用者顯示被保 存的相應的所述第二錄制記錄。
[0012] 優選的,該操作回放系統,其中,所述界面操作包括:
[0013] 對所述移動終端的操作界面上的對應的控件進行點擊的控件點擊操作;和/或
[0014] 切換所述移動終端的操作界面的窗體切換操作。
[0015] 優選的,該操作回放系統,其中,還包括:
[0016] 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據所述 第二錄制記錄,對當前回放完畢的一條對應的所述第一錄制記錄進行匹配檢查,并對應匹 配失敗的所述第一錄制記錄輸出回放失敗的消息。
[0017] 優選的,該操作回放系統,其中,還包括:
[0018] 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據所述 第二錄制記錄,對當前回放完畢的一條對應的所述第一錄制記錄進行匹配檢查,并對應匹 配失敗的所述第一錄制記錄輸出回放失敗的消息;
[0019] 啟動單元,連接所述檢查單元,用于根據外部輸入的啟動指令,啟動所述檢查單 J L 〇
[0020] 優選的,該操作回放系統,其中,所述錄制單元中還包括:
[0021] 第一整合模塊,用于根據具有預設的執行順序的操作動作的集合,將對應產生的 多條所所述第一錄制記錄整合形成一回放文件,以保存于所述存儲單元中,供所述移動終 端進行回放。
[0022] 優選的,該操作回放系統,其中,所述轉換單元中還包括:
[0023] 第二整合模塊,用于根據具有對應的執行順序的界面操作的集合,將對應產生的 多條所述第二錄制記錄整合形成一日志文件,以保存于所述存儲單元中,供使用者查看。
[0024] 優選的,該操作回放系統,其中,所述回放單元中包括:
[0025] 設置模塊,供使用者設定本次回放的回放次數,和/或本次回放時所述操作動作 之間的間隔時間。
[0026] 優選的,該操作回放系統,其中,所述第一錄制記錄以二進制數據流表示。
[0027] -種操作回放方法,適用于移動終端;其中,包括:
[0028] 步驟S1,于所述移動終端運行過程中,根據所述移動終端于底層的功能模塊上進 行的操作動作生成相應的第一錄制記錄;
[0029] 步驟S2,將通過所述操作動作轉換成的相應的界面操作以文本形式記錄,得到并 保存對應的第二錄制記錄;
[0030] 步驟S3,于所述移動終端運行完畢后,根據外部輸入的回放指令,依照所述第一 錄制記錄控制所述移動終端執行相應的所述操作動作,以回放所述移動終端之前的運行過 程;和/或
[0031] 根據外部輸入的查看指令,向使用者顯示經過整合的所述第二錄制記錄。
[0032] 優選的,該操作回放方法,其中,所述界面操作包括:
[0033] 對所述移動終端的操作界面上的對應的控件進行點擊的控件點擊操作;和/或
[0034] 切換所述移動終端的操作界面的窗體切換操作。
[0035] 優選的,該操作回放方法,其中,所述步驟Sl中:
[0036] 根據具有預設的執行順序的所述操作動作的集合,將相應產生的多條所述第一錄 制記錄整合形成一回放文件輸出,以供所述移動終端進行回放。
[0037] 優選的,該測試回放方法,其中,所述步驟Sl中:
[0038] 根據具有對應的執行順序的所述界面操作的集合,將對應產生的多條所述第二錄 制記錄整合形成一日志文件輸出,以供使用者查看。
[0039] 優選的,該操作回放方法,其中,所述步驟S2中:
[0040] 根據相應的所述第二錄制記錄對每條回放完畢的所述第一錄制記錄進行匹配檢 查,并在匹配失敗時輸出相應的所述第一錄制記錄回放失敗的消息;和/或
[0041] 根據外部輸入的啟動指令啟動根據所述第二錄制記錄對相應的所述第一錄制記 錄進行檢查的過程。
[0042] 優選的,該操作回放方法,其中,執行所述步驟S2之前,預設本次回放的回放次 數,和/或本次回放時所述操作動作之間的間隔時間。
[0043] 優選的,該操作回放方法,其中,所述第一錄制記錄以二進制數據流表示。
[0044] 一種移動終端,其中,包括上述的操作回放系統。
[0045] 一種移動終端,其中,采用上述的操作回放方法。
[0046] 上述技術方案的有益效果是:
[0047] 1)脫離控制端側而實現移動終端側獨立執行操作回放的功能,提升操作回放的靈 活度;
[0048] 2)提供使用者可讀的操作日志記錄,方便使用者查看操作過程,提升使用體驗;
[0049] 3)提供一種可實現于操作回放系統中的操作回放方法,實現使用人員操作相應移 動終端的便利性。
【附圖說明】
[0050] 圖1是本發明的較佳的實施例中,一種操作回放系統的結構示意圖;
[0051 ]圖2是本發明的較佳的實施例中,一種操作回放方法的流程示意圖。
【具體實施方式】
[0052] 下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于 本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其 他實施例,都屬于本發明保護的范圍。
[0053] 需要說明的是,在不沖突的情況下,本發明中的實施例及實施例中的特征可以相 互組合。
[0054] 下面結合附圖和具體實施例對本發明作進一步說明,但不作為本發明的限定。
[0055] 現有技術中,對移動終端的運行過程進行操作回放通常需要在控制端(PC端)采 用專門的軟件才能實現,相應地對于回放基礎的錄制操作也采用PC端的專門軟件才能實 現,因此無法適用于執行外場測試或者獨立于控制端使用的移動終端。同時對操作進行錄 制時,只將其錄制為不可讀式的數據,測試人員或者使用人員無法直接查看該數據以分析 測試動作。
[0056] 基于現有技術中存在的上述問題,現提供一種操作回放系統的技術方案,適用于 移動終端。本發明的較佳的實施例中,上述操作回放系統的結構具體如圖1所示,包括:
[0057] 錄制單元1。本發明的較佳的實施例中,錄制單元1用于在移動終端運行過程中, 根據移動終端于底層功能模塊上進行的操作動作生成相應的第一錄制記錄。
[0058] 本發明的較佳的實施例中,移動終端在運行過程中,對于其中一個預設的操作動 作的執行通常表現為:首先根據下發的操作指令控制底層相對應的功能模塊運行,隨后反 應到上層的相應的應用模塊,即為相應的界面操作。本發明的較佳的實施例中,所謂界面操 作,是指對移動終端的操作界面上的對應的控件進行點擊的控件點擊操作;和/或切換移 動終端的操作界面的窗體切換操作,和/或其他操作,例如操控物理按鍵的操作等。換言 之,本發明的較佳的實施例中,移動終端首先控制其底層功能模塊執行操作,該操作執行后 反應到上層應用模塊的即為相應的控件點擊操作,或者窗體切換操作,或者其他例如物理 按鍵輸入操作等。
[0059] 本發明的較佳的實施例中,上述錄制單元1對每個底層的操作動作均形成一個相 應的第一錄制記錄,即每個第一錄制記錄對應于一個對底層功能模塊的操作動作。例如移 動終端執行一個撥號的操作動作,則對于該操作動作,錄制單元1形成相應的一個第一錄 制記錄;又或者移動終端執行一個短信發送的操作動作,則對于該操作動作,錄制單元1形 成一個相應的第一錄制記錄。
[0060] 具體地,本發明的較佳的實施例中,仍然如圖1所示,上述錄制單元1中包括:
[0061] 第一整合模塊11。本發明的較佳的實施例中,第一整合模塊11根據具有預設的執 行順序的操作動作的集合,將對應形成的多條第一錄制記錄整合形成一個回放文件。
[0062] 例如,在一次自動化測試過程中,移動終端首先進行通話測試(例如撥話-接通電 話-查看通話狀態-掛斷電話-查看通話狀態),再進行短信收發測試(例如發送短信-查 看短信發送狀態-接收短信-查看短信接收狀態),則上述第一整合模塊11按照上文中所 述的執行順序(先通話再短信收發)將上述相應的第一錄制記錄整合形成對應本次自動 化測試過程的回放文件,即按照撥話-接通電話-查看通話狀態-掛斷電話-查看通話狀 態-發送短信-查看短信發送狀態-接收短信-查看短信接收狀態的順序整合關聯于本次 自動化測試(運行過程)中產生的相應的多條第一錄制記錄。
[0063] 本發明的較佳的實施例中,上述第一錄制記錄為二進制數據流。換言之,本發明的 較佳的實施例中,上述第一錄制記錄對使用者而言是不可讀的記錄。
[0064] 本發明的較佳的實施例中,上述操作回放系統中還包括:
[0065] 轉換單元2。本發明的較佳的實施例中,轉換單元2用于在移動終端的運行過程 中,將通過操作動作轉換成的相應的界面操作以文本形式記錄,以得到相應的第二錄制記 錄。具體地,本發明的較佳的實施例中,如上文中所述,每次對移動終端的操作,都會首先被 作為對移動終端底層的功能模塊的操作動作,隨后,該操作動作會被轉換成于移動終端的 操作界面上進行的界面操作。則本發明的較佳的實施例中,上述轉換單元2分別根據每個 界面操作生成一條相應的第二錄制記錄。進一步地,例如,上述轉換單元2根據每個控件點 擊操作(例如點擊應用界面上的"信息"控件),生成一條相應的第二錄制記錄,以及根據每 個窗體切換操作(例如將顯示窗體從主界面切換至一個相應的子界面的操作),生成一條 相應的第二錄制記錄。
[0066] 本發明的較佳的實施例中,上述轉換單元2中具體包括:
[0067] 第二整合模塊21。本發明的較佳的實施例中,第二整合模塊21用于根據具有對應 的執行順序的界面操作的集合,將對應產生的多條第二錄制記錄整合形成文本形式的日志 文件并輸出,以供使用者查看。
[0068] 本發明的較佳的實施例中,上述第二錄制記錄文本形式的日志記錄。換言之,對于 使用者而言,上述第二錄制記錄為可讀式的記錄。則本發明的較佳的實施例中,上述日志文 件也為可讀式的文件。例如:
[0069] 1、單一的物理按鍵:
[0070] Press :H0ME DOWN // 按下 HOME 鍵
[0071] Press :H0ME UP (Short) // 抬起 HOME 鍵,且為短按鍵
[0072] Press :H0ME DOWN // 按下 HOME 鍵
[0073] Press :H0ME UP (Long) // 抬起 HOME 鍵,且為長按鍵
[0074] 2、多個物理按鍵:
[0075] Press :V0LUME_UP DOWN // 先按下 V0LUMEJJP 鍵
[0076] Press :H0ME DOWN // 后按下 HOME 鍵
[0077] Press :H0ME UP (Long) // 抬起 HOME 鍵,且為長按鍵
[0078] Press :V0LUME UP (Long) // 抬起 V0LUMEJJP 鍵,且為長按鍵
[0079] 3、觸屏坐標:
[0080] Touch :223,889 // 短按觸屏,坐標為 223, 889
[0081] LongTouch :223,889 // 長按觸屏,坐標為 223, 889
[0082] Move :223, 889443, 1122 // 劃屏從坐標 223, 889 到坐標 443, 1122
[0083] 4、點擊了某個字符串所在的控件:
[0084] Click:[撥號](TextView) com. android, sprdlauncherl
[0085] //點擊了主界面的撥號
[0086] 5、界面上有內容變化:
[0087] ContentChanged: 00:00 //界面上有內容變為 〇〇:〇〇
[0088] ContentChanged:00:01 //界面上有內容變為 〇〇:〇1
[0089] 6、當前進入到了哪個應用,并顯示該應用的包名:
[0090] Package :com. android, dialer
[0091] 7、當前的窗口發生變化,顯示當前窗口的標題(title):
[0092] EnterWindow :[撥號]
[0093] 8、當收到一些提示信息的話,會顯示其內容:
[0094] Notification : [XXX :尊敬的客戶,根據您發送的內容,將進行XX操作]9、分頁界 面頁數提示,常見于啟動(Iuncher)界面:
[0095] Announcement :[主屏幕:第 1 屏,共 3 屏]
[0096] 10、突發事件:
[0097] Incoming Call .i/ 米電 Call Disconnected 掛斷電話 Outgoing Call 撥出電話 Received SMS 收到短信 Received MMS 收到彩信 Alarm Alert 鬧鐘響
[0098] Low Battery 低電量警告 USB_CONNECTED USB d:接 USB_DISCONNECTED USB 連接斷開 Headset Plug in 」_丨.機描入 Headset Plug out ]_丨.機拔出 Orientation Changed ,丨、V:川界|ili方K改變 DisplayLanguage Changed ]^不1/'丨、7改變 FontScale Changed ??示7體變化 Screen Oo 屏幕亮 Screen OFF 屏幕暗 Power Connected 插上電源 Power Disconnected 拔出電源 USB Storage Connected usb #儲己)土接 USB Storage Disconnected usb #儲斷丁「· Wallpaper Changed Iii換墻紙.
[0099] 上述示例僅為便于本領域技術人員理解本發明技術方案而設。本發明的其他實施 例中,還可以根據不同類型的界面操作,錄制其他相應的第二錄制記錄。上述示例并非用于 限定本發明的保護范圍。
[0100] 本發明的一個較佳的實施例中,以錄制撥打電話的完整的運行過程為例,說明如 何采用第二整合模塊21整合日志文件。
[0101] 當錄制一個撥打電話的測試過程時,錄制的日志文件內容如下所示,可以從錄制 內容中清楚地判斷出做了什么測試動作:
[0102] EnterWindow: [卞」# 洽] Announcement: [主屏幕:% 1 屏,共 3 屏] EnterActivity: com android.sprdiauncherl /com.android.sprdlauncherl .Launcher Notification; [開始錄制旅程吧…] Touch: 125,1089 Click: v] (TextVievv) com.android.sprdlauncherl EnterActivity: com.andiOid.dialer/com.andiOid.dialer.DialtactsActn ity
[0103] EnterWindow: [撥號] Touch; .356,1111 Outgoing Call EnterActivity: com,android.dialer/com,android.incallui.InCallActiYity EnterWindovv: [IV! D媽,10086, 丁.機] ContentChanged: 00:00 ContentChanged: 00:01 Con rentChanged: 00:02 ContentChanged: 00:03 Con rentChanged; 00:04 Touch: 315,1122 Click: [? hffli] (Button) com.android.dialer Call Disconnected EnterActivity: com.android.dialer/com.sprd.incallui.SaveContacts Touch: 351,1204 PressKey BACK一KEY EnterActivity: G〇m4ndiOid.sprdlauncherl/com.atidroid.sprdlauncherl.Launcher EnterWmdow: [主屏幕]
[0104] 同樣地,上述示例僅為便于本領域技術人員理解本發明技術方案,并非因此限定 本發明的保護范圍。
[0105] 則如上文中所述,上述可讀式的日志文件(包括多條第二錄制記錄)可以提供給 使用者查看。
[0106] 本發明的較佳的實施例中,上述操作回放系統中還包括:
[0107] 存儲單元7,分別連接上述錄制單元1和轉換單元2。本發明的較佳的實施例中, 存儲單元7用于保存上述第一錄制記錄和第二錄制記錄。進一步地,本發明的較佳的實施 例中,上述存儲單元7可以用于保存上述以第一錄制記錄形成的回放文件,以及用于保存 上述以第二錄制記錄形成的日志文件。
[0108] 本發明的一個較佳的實施例中,于上述存儲單元7中可以劃分不同的存儲空間 (圖中未示出)。進一步地,可以劃分為兩個獨立的存儲空間,一個存儲空間中保存有上述 包括第一錄制記錄的回放文件,第二存儲空間中保存有上述包括第二錄制記錄的日志文 件。
[0109] 相應地,本發明的較佳的實施例中,上述第一整合模塊11整合形成回放文件后, 將其保存于上述存儲單元7中;上述第二整合模塊21整合形成日志文件后,同樣將其保存 于上述存儲單元7中。
[0110] 本發明的較佳的實施例中,上述操作回放系統中還包括:
[0111] 回放單元3。本發明的較佳的實施例中,上述回放單元3連接存儲單元7,用于根 據外部輸入的回放指令,依照被保存的第一錄制記錄控制移動終端執行相應的操作動作, 以回放移動終端之前的運行過程。
[0112] 本發明的較佳的實施例中,上述回放單元3實際根據錄制單元1錄制并保存于存 儲單元7中的關聯于一包括多個依照預設的執行順序執行的操作動作的集合的所有操作 動作的所有第一錄制記錄,依照記錄并保存的執行順序,依序對操作動作進行回放,以回放 一次完整的運行過程。
[0113] 本發明的較佳的實施例中,上述回放單元3回放所依據的為第一錄制記錄,即錄 制單元1錄制并保存于存儲單元7中的不可讀的二進制數據流。
[0114] 具體地,本發明的較佳的實施例中,如圖1所示,上述回放單元3包括:
[0115] 設置模塊31。本發明的較佳的實施例中,設置模塊31供使用者對一次回放操作進 行設置。具體地,本發明的較佳的實施例中,上述設置模塊31供使用者設定一次回放操作 的回放次數(即可對操作回放多次,以進行應用功能的壓力測試)和回放的時間間隔。本 發明的較佳的實施例中,所謂回放的時間間隔,即設定回放時操作動作之間的時間間隔,換 言之,設定回放的時間間隔用于設定回放的速度。本發明的較佳的實施例中,實現設定回放 時間間隔的方式是通過錄制的方式進行的。例如,若將回放的時間間隔設定為〇,則錄制第 一錄制記錄的速度被設定為正常速度。若將回放的時間間隔設定為一個大于0的數值,則 相應地錄制速度需要較正常速度放慢,即兩個相鄰的操作動作之間的錄制時間間隔延長, 延長的幅度根據設定的回放時間間隔確定。
[0116] 本發明的較佳的實施例中,上述設置模塊31還供使用者選擇本次回放所依據的 回放文件。具體地,本發明的較佳的實施例中,使用者通過上述設置模塊31,可以選擇本次 回放所依據的一個或多個回放文件。換言之,使用者通過上述設置模塊31,可以設置對一個 或多個運行過程(例如一個或多個自動化測試的過程)進行回放操作。
[0117] 本發明的較佳的實施例中,如圖1所示,上述測試回放系統中還包括:
[0118] 檢查單元4,分別連接上述存儲單元7和回放單元3。本發明的較佳的實施例中, 檢查單元4用于根據被保存的相應的第二錄制記錄,對當前回放完畢的一條第一錄制記錄 進行匹配檢查,并對應匹配失敗的第一錄制記錄輸出回放失敗的消息。
[0119] 具體地,本發明的較佳的實施例中,如上文中所述,上述第一錄制記錄與第二錄制 記錄之間存在相互關聯的對應關系。例如移動終端進行一個"撥打電話"的操作動作,則操 作動作與應用界面上的"點擊撥話控件"的操作(控件點擊操作)和/或應用界面上的"窗 體切換至撥話界面"的操作(窗體切換操作)相互關聯,因此相應地,第一錄制記錄與對應 的第二錄制記錄之間具有相互關聯的關系。則可以采用第二錄制記錄對相應的第一錄制記 錄進行檢查,即采用第二錄制記錄對一個預設的回放完畢的第一錄制記錄進行匹配,若匹 配正確,則相應的第一錄制記錄回放成功;若匹配失敗,則相應的第一錄制記錄回放失敗。
[0120] 本發明的較佳的實施例中,若匹配正確,則檢查單元4不做任何操作,回放過程正 常進行;若匹配失敗,則檢查單元4輸出該操作動作回放失敗的消息,以通知使用者注意。 本發明的較佳的實施例中,當匹配失敗時,檢查單4元還可以通過輸出失敗消息的方式控 制上述回放單元停止本次回放操作。即,本發明的較佳的實施例中,檢查單元4的作用在于 檢查回訪時的操作動作是否與錄制時的界面操作一致(是否點擊了同一個控件,和/或是 否進行了相同的窗體切換等)。
[0121] 本發明的較佳的實施例中,上述操作回放系統中還包括:
[0122] 啟動單元5。本發明的較佳的實施例中,啟動單元5連接上述檢查單元4,用于根 據外部輸入的啟動指令啟動上述檢查單元4。換言之,本發明的較佳的實施例中,使用者可 以通過上述啟動單元5控制檢查單元4是否啟動,即通過啟動單元5確定是否對回放過程 進行檢查。
[0123] 本發明的較佳的實施例中,上述操作回放系統中還包括:
[0124] 查看單元6,連接上述存儲單元7。本發明的較佳的實施例中,查看單元6用于根 據外部輸入的查看指令,向使用者顯示經過整合的第二錄制記錄。
[0125] 具體地,本發明的較佳的實施例中,如上文中所述,上述第二錄制記錄包括在以文 本形式記錄的日志文件中,即對于測試人員是可讀的。換言之,本發明技術方案中支持測試 人員對上述第二錄制記錄進行查看,以了解移動終端運行過程中的每一環節。
[0126] 上述被查看的日志文件類似上文中所舉實施例,在此不再贅述。
[0127] 綜上所述,本發明技術方案中,于移動終端的運行過程中,分別錄制用于表示執行 相應操作動作的第一錄制記錄以及用于表示執行相應界面操作的第二錄制記錄。采用第 一錄制記錄對移動終端的運行過程進行回放,并采用第二錄制記錄對第一錄制記錄進行檢 查,以確定回放的正確性。同時提供使用者查看第二錄制記錄的功能,以便于使用者及時全 面了解移動終端的運行過程。上述技術方案提升了操作錄制和回放的靈活度,將移動終端 的操作錄制和回放擴展到獨立于控制端(PC端)的移動終端側(即無需PC端控制即可在 移動終端側執行回放操作),從而提升操作錄制和回放的效率。
[0128] 本發明的較佳的實施例中,基于上述操作回放系統,提供一種操作回放方法的技 術方案,同樣適用于移動終端;該操作回放方法具體如圖2所示,包括:
[0129] 步驟S1,于移動終端運行過程中,根據移動終端于底層的功能模塊上進行的操作 動作生成相應的第一錄制記錄;
[0130] 步驟S2,將通過操作動作轉換成的相應的界面操作以文本形式記錄,得到并保存 對應的第二錄制記錄;
[0131] 本發明的較佳的實施例中,上述步驟Sl和步驟S2中,分別記錄并保存上述第一錄 制記錄和第二錄制記錄。每種錄制記錄表示的內容如上文中所述,在此不再贅述。
[0132] 本發明的較佳的實施例中,上述步驟Sl中,上述第一錄制記錄與第二錄制記錄之 間相互關聯。
[0133] 本發明的較佳的實施例中,上述第一錄制記錄是對使用者而言不可讀的二進制數 據流。
[0134] 本發明的較佳的實施例中,上述第二錄制記錄是對使用者而言可讀的日志文件, 即上述日志文件以文本形式被記錄。
[0135] 步驟S3,于移動終端運行完畢后,根據外部輸入的回放指令,依照第一錄制記錄控 制移動終端執行相應的操作動作,以回放移動終端之前的運行過程;和/或
[0136] 根據外部輸入的查看指令,向使用者顯示經過整合的第二錄制記錄。
[0137] 本發明的較佳的實施例中,如上文中所述,上述第一錄制記錄用于回放移動終端 之前的整個運行過程,上述第二錄制記錄供使用者查看移動終端的運行過程中的每個測試 環節,以便于及時準確地掌握到測試情況。
[0138] 本發明的較佳的實施例中,可以采用上述第二錄制記錄對每個回放完畢的第一錄 制記錄進行檢查,并在匹配檢查失敗時,輸出該第一錄制記錄回放失敗的消息。
[0139] 本發明的較佳的實施例中,還提供一種移動終端,其中包括上文中所述的操作回 放系統。
[0140] 本發明的較佳的實施例中,還提供一種移動終端,其中采用上文中所述的操作回 放方法。
[0141] 以上所述僅為本發明較佳的實施例,并非因此限制本發明的實施方式及保護范 圍,對于本領域技術人員而言,應當能夠意識到凡運用本發明說明書及圖示內容所作出的 等同替換和顯而易見的變化所得到的方案,均應當包含在本發明的保護范圍內。
【主權項】
1. 一種操作回放系統,適用于移動終端;其特征在于,包括: 錄制單元,用于在所述移動終端運行過程中,根據所述移動終端于底層功能模塊上進 行的操作動作生成相應的第一錄制記錄; 轉換單元,連接所述錄制單元,用于在所述移動終端運行過程中,將通過所述操作動作 轉換成的相應的界面操作以文本形式記錄,以得到相應的第二錄制記錄; 存儲單元,分別連接所述錄制單元和所述轉換單元,用于保存所述第一錄制記錄和所 述第二錄制記錄 回放單元,連接所述存儲單元,用于根據外部輸入的回放指令,依照被保存的相應的所 述第一錄制記錄控制所述移動終端執行相應的所述操作動作,以回放所述移動終端之前運 行的過程; 查看單元,連接所述存儲單元,用于根據外部輸入的查看指令,向使用者顯示被保存的 相應的所述第二錄制記錄。2. 如權利要求1所述的操作回放系統,其特征在于,所述界面操作包括: 對所述移動終端的操作界面上的對應的控件進行點擊的控件點擊操作;和/或 切換所述移動終端的操作界面的窗體切換操作。3. 如權利要求1所述的操作回放系統,其特征在于,還包括: 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據所述第二 錄制記錄,對當前回放完畢的一條對應的所述第一錄制記錄進行匹配檢查,并對應匹配失 敗的所述第一錄制記錄輸出回放失敗的消息。4. 如權利要求1所述的操作回放系統,其特征在于,還包括: 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據所述第二 錄制記錄,對當前回放完畢的一條對應的所述第一錄制記錄進行匹配檢查,并對應匹配失 敗的所述第一錄制記錄輸出回放失敗的消息; 啟動單元,連接所述檢查單元,用于根據外部輸入的啟動指令,啟動所述檢查單元。5. 如權利要求1所述的操作回放系統,其特征在于,所述錄制單元中還包括: 第一整合模塊,用于根據具有預設的執行順序的操作動作的集合,將對應產生的多條 所所述第一錄制記錄整合形成一回放文件,以保存于所述存儲單元中,供所述移動終端進 行回放。6. 如權利要求1所述的操作回放系統,其特征在于,所述轉換單元中還包括: 第二整合模塊,用于根據具有對應的執行順序的界面操作的集合,將對應產生的多條 所述第二錄制記錄整合形成一日志文件,以保存于所述存儲單元中,供使用者查看。7. 如權利要求1所述的操作回放系統,其特征在于,所述回放單元中包括: 設置模塊,供使用者設定本次回放的回放次數,和/或本次回放時所述操作動作之間 的間隔時間。8. 如權利要求1所述的操作回放系統,其特征在于,所述第一錄制記錄以二進制數據 流表示。9. 一種操作回放方法,適用于移動終端;其特征在于,包括: 步驟S1,于所述移動終端運行過程中,根據所述移動終端于底層的功能模塊上進行的 操作動作生成相應的第一錄制記錄; 步驟S2,將通過所述操作動作轉換成的相應的界面操作以文本形式記錄,得到并保存 對應的第二錄制記錄; 步驟S3,于所述移動終端運行完畢后,根據外部輸入的回放指令,依照所述第一錄制記 錄控制所述移動終端執行相應的所述操作動作,以回放所述移動終端之前的運行過程;和 /或 根據外部輸入的查看指令,向使用者顯示經過整合的所述第二錄制記錄。10. 如權利要求9所述的操作回放方法,其特征在于,所述界面操作包括: 對所述移動終端的操作界面上的對應的控件進行點擊的控件點擊操作;和/或 切換所述移動終端的操作界面的窗體切換操作。11. 如權利要求9所述的操作回放方法,其特征在于,所述步驟S1中: 根據具有預設的執行順序的所述操作動作的集合,將相應產生的多條所述第一錄制記 錄整合形成一回放文件輸出,以供所述移動終端進行回放。12. 如權利要求9所述的測試回放方法,其特征在于,所述步驟S1中: 根據具有對應的執行順序的所述界面操作的集合,將對應產生的多條所述第二錄制記 錄整合形成一日志文件輸出,以供使用者查看。13. 如權利要求9所述的操作回放方法,其特征在于,所述步驟S2中: 根據相應的所述第二錄制記錄對每條回放完畢的所述第一錄制記錄進行匹配檢查,并 在匹配失敗時輸出相應的所述第一錄制記錄回放失敗的消息;和/或 根據外部輸入的啟動指令啟動根據所述第二錄制記錄對相應的所述第一錄制記錄進 行檢查的過程。14. 如權利要求9所述的操作回放方法,其特征在于,執行所述步驟S2之前,預設本次 回放的回放次數,和/或本次回放時所述操作動作之間的間隔時間。15. 如權利要求9所述的操作回放方法,其特征在于,所述第一錄制記錄以二進制數據 流表示。16. -種移動終端,其特征在于,包括如權利要求1-8所述的操作回放系統。17. -種移動終端,其特征在于,采用如權利要求9-15所述的操作回放方法。
【文檔編號】H04M1/725GK106034174SQ201510112408
【公開日】2016年10月19日
【申請日】2015年3月13日
【發明人】陳琳, 徐敏, 王凡, 王一凡, 吳光華, 王友楠
【申請人】展訊通信(上海)有限公司