安卓軟體的操作錄製裝置和方法
2023-04-24 17:32:16
安卓軟體的操作錄製裝置和方法
【專利摘要】本發明提供了一種安卓軟體的操作錄製裝置,包括:終端連接單元,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,獲取連接成功的設備信息;特性信息解析單元,用於取出關鍵信息;操作坐標獲取單元,用於獲取對手機的監聽並向PC端反饋的操作坐標;面向對象腳本生成單元,用於將獲取的操作坐標轉化為操作對象,生成對象腳本;時序圖錄製單元,用於錄製相應的時序圖。本發明還提供了一種安卓軟體的操作錄製方法。通過本發明的技術方案,可以在現有的軟體操作錄製方式基礎上,充分利用簡單對象類型完成複雜多對象類型的軟體操作錄製,建立複雜對象類型參與的軟體操作錄製的通用、統一錄製思路。
【專利說明】安卓軟體的操作錄製裝置和方法
[0001]
【技術領域】
[0002]本發明涉及數據處理【技術領域】,具體地,涉及一種安卓軟體的操作錄製裝置和一種安卓軟體的操作錄製方法。
[0003]
【背景技術】
[0004]在Android手機上進行自動化測試的時候,測試腳本的編寫比較複雜。自動化腳本需求在一個應用程式發布、正在被使用和隨後需要推出更新時更為緊迫。所有現存的特點需要每次推出更新時被測試,要確保在升級代碼的時候沒有回歸誤差。編寫方式顯然不能滿足上述要求。
[0005]自動化測試對測試人員的技術要求較高,自動化測試推廣的初期往往是由開發人員兼任,普通測試人員很難快速的寫出測試腳本。
[0006]因此,需要一種新的軟體操作錄製技術,可以在現有的軟體操作錄製方式基礎上,充分利用簡單對象類型完成複雜多對象類型的軟體操作錄製,建立複雜對象類型參與的軟體操作錄製的通用、統一錄製思路。
[0007]
【發明內容】
[0008]本發明正是基於上述問題,提出了一種新的軟體操作錄製技術,可以在現有的軟體操作錄製方式基礎上,充分利用簡單對象類型完成複雜多對象類型的軟體操作錄製,建立複雜對象類型參與的軟體操作錄製的通用、統一錄製思路。
[0009]有鑑於此,本發明提出了一種安卓軟體的操作錄製裝置,包括:終端連接單元102,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息;特性信息解析單元104,用於基於獲取的設備信息,取出能夠讀取相應手機的關鍵信息,該關鍵信息包括設備解析度;操作坐標獲取單元106,用於基於取得的關鍵信息,獲取對手機的監聽並向PC端反饋的操作坐標;面向對象腳本生成單元108,用於將獲取的操作坐標轉化為操作對象,生成對象腳本;將生成的對象腳本中的關鍵信息進行存儲;時序圖錄製單元110,用於基於生成的對象腳本,錄製相應的時序圖。在該技術方案中,可以在android作業系統的智慧型手機上,錄製用戶的操作行為動作;將兩種錄製模式結合使用相得益彰,使得錄製結果準確快速。
[0010]在上述技術方案中,優選地,所述終端連接單元102,具體包括:調試及驅動模塊1022,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接及反饋模塊1024,用於基於安裝的驅動,將手機與PC端連接;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息。在該技術方案中,可以面向對象的腳本,一次錄製到處回放。
[0011]在上述技術方案中,優選地,所述操作坐標獲取單元106,具體包括:事件流方式取坐標模塊1062,用於基於取得的關鍵信息,在手機上輸入長線程命令,對手機上任何操作的事件流進行監聽,並將監聽的事件流返回到PC端;通過返回事件流的數量,確定事件的基本類型,該基本類型包括單擊、雙擊、滑動、拖動、系統鍵;基於系統鍵事件流返回的被接鍵名稱、其它事件流返回的16進位相對坐標、以及取出的設備解析度,進行計算,獲取相應操作的具體位置坐標,並進行截圖;PC屏幕點擊取坐標模塊1064,用於基於取得的關鍵信息中的設備解析度,在PC端生成與手機同樣大小的Ul視圖區,獲取該Ul視圖區的截圖並保存在PC端;在PC端的視圖區顯示該Ul視圖區的截圖並添加手機的系統按鍵,將手機映射到PC端;在PC端的視圖區點擊滑鼠,記錄點擊的坐標值;同時,將點擊滑鼠的動作反饋至手機,手機反應後,再向PC端的視圖區重新截圖,實現同步。在該技術方案中,可以以多種方式識別動作,保證錄製過程完整、準確。
[0012]在上述技術方案中,優選地,所述面向對象腳本生成單元108生成的對象腳本中的關鍵信息,包括坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述語句;和/或,所述事件流方式取坐標模塊1062進行截圖的操作,進一步包括:單擊操作屏幕截圖;和/或,滑動操作屏幕截圖;和/或,功能鍵操作屏幕截圖。
[0013]在上述技術方案中,優選地,所述時序圖錄製單元110,具體包括:手機直接錄製模塊1102,用於基於生成的對象腳本,通過手機直接錄製時序圖;屏幕點擊錄製模塊1104,用於基於生成的對象腳本,屏幕點擊錄製時序圖。在該技術方案中,可以以錄製的方式生成腳本,代替以往人工編寫腳本的方式。
[0014]根據本發明的又一個方面,還提出了一種安卓軟體的操作錄製方法,包括:步驟202:將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息;步驟204:基於獲取的設備信息,取出能夠讀取相應手機的關鍵信息,該關鍵信息包括設備解析度;步驟206:基於取得的關鍵信息,獲取對手機的監聽並向PC端反饋的操作坐標;步驟208:將獲取的操作坐標轉化為操作對象,生成對象腳本;將生成的對象腳本中的關鍵信息進行存儲;步驟210:基於生成的對象腳本,錄製相應的時序圖。在該技術方案中,可以在android作業系統的智慧型手機上,錄製用戶的操作行為動作;將兩種錄製模式結合使用相得益彰,使得錄製結果準確快速。
[0015]在上述技術方案中,優選地,所述步驟202,具體包括:步驟302:將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;步驟304:基於安裝的驅動,將手機與PC端連接;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息。在該技術方案中,可以面向對象的腳本,一次錄製到處回放。
[0016]在上述技術方案中,優選地,所述步驟206,具體包括:步驟402:基於取得的關鍵信息,在手機上輸入長線程命令,對手機上任何操作的事件流進行監聽,並將監聽的事件流返回到PC端;通過返回事件流的數量,確定事件的基本類型,該基本類型包括單擊、雙擊、滑動、拖動、系統鍵;基於系統鍵事件流返回的被接鍵名稱、其它事件流返回的16進位相對坐標、以及取出的設備解析度,進行計算,獲取相應操作的具體位置坐標,並進行截圖;步驟404:基於取得的關鍵信息中的設備解析度,在PC端生成與手機同樣大小的Ul視圖區,獲取該Ul視圖區的截圖並保存在PC端;在PC端的視圖區顯示該Ul視圖區的截圖並添加手機的系統按鍵,將手機映射到PC端;在PC端的視圖區點擊滑鼠,記錄點擊的坐標值;同時,將點擊滑鼠的動作反饋至手機,手機反應後,再向PC端的視圖區重新截圖,實現同步。在該技術方案中,可以以多種方式識別動作,保證錄製過程完整、準確。
[0017]在上述技術方案中,優選地,所述步驟202生成的對象腳本中的關鍵信息,包括坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述語句;和/或,所述步驟404進行截圖的操作,進一步包括:單擊操作屏幕截圖;和/或,滑動操作屏幕截圖;和/或,功能鍵操作屏幕截圖。
[0018]在上述技術方案中,優選地,所述步驟210,具體包括:步驟502:基於生成的對象腳本,通過手機直接錄製時序圖;步驟504:基於生成的對象腳本,屏幕點擊錄製時序圖。在該技術方案中,可以以錄製的方式生成腳本,代替以往人工編寫腳本的方式。
[0019]通過以上技術方案,可以在現有的軟體操作錄製方式基礎上,充分利用簡單對象類型完成複雜多對象類型的軟體操作錄製,建立複雜對象類型參與的軟體操作錄製的通用、統一錄製思路。
[0020]
【專利附圖】
【附圖說明】
[0021]圖1示出了根據本發明的實施例的安卓軟體的操作錄製裝置的框圖;
圖2示出了根據本發明的實施例的安卓軟體的操作錄製方法的流程圖;
圖3示出了根據本發明的實施例的終端連接單元的流程圖;
圖4示出了根據本發明的實施例的操作坐標獲取單元的流程圖;
圖5示出了根據本發明的實施例的時序圖錄製單元的流程圖;
圖6示出了根據本發明的實施例的事件流結果截圖;
圖7示出了根據本發明的實施例的單擊操作屏幕截圖;
圖8示出了根據本發明的實施例的滑動操作屏幕截圖;
圖9示出了根據本發明的實施例的功能鍵操作屏幕截圖;
圖10示出了根據本發明的實施例的手機直接錄製時序圖;
圖11示出了根據本發明的實施例的屏幕點擊錄製時序圖。
[0022]
【具體實施方式】
[0023]為了能夠更清楚地理解本發明的上述目的、特徵和優點,下面結合附圖和【具體實施方式】對本發明進行進一步的詳細描述。需要說明的是,在不衝突的情況下,本申請的實施例及實施例中的特徵可以相互組合。
[0024]在下面的描述中闡述了很多具體細節以便於充分理解本發明,但是,本發明還可以採用其他不同於在此描述的其他方式來實施,因此,本發明的保護範圍並不受下面公開的具體實施例的限制。
[0025]圖1示出了根據本發明的實施例的安卓軟體的操作錄製裝置的框圖。
[0026]如圖1所示,根據本發明的實施例的安卓軟體的操作錄製裝置100,包括:終端連接單元,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息;特性信息解析單元,用於基於獲取的設備信息,取出能夠讀取相應手機的關鍵信息,該關鍵信息包括設備解析度;操作坐標獲取單元,用於基於取得的關鍵信息,獲取對手機的監聽並向PC端反饋的操作坐標;面向對象腳本生成單元,用於將獲取的操作坐標轉化為操作對象,生成對象腳本;將生成的對象腳本中的關鍵信息進行存儲;時序圖錄製單元,用於基於生成的對象腳本,錄製相應的時序圖。在該技術方案中,可以在android作業系統的智慧型手機上,錄製用戶的操作行為動作;將兩種錄製模式結合使用相得益彰,使得錄製結果準確快速。
[0027]在上述技術方案中,優選地,終端連接單元,具體包括:調試及驅動模塊,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接及反饋模塊,用於基於安裝的驅動,將手機與PC端連接;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息。在該技術方案中,可以面向對象的腳本,一次錄製到處回放。
[0028]在上述技術方案中,優選地,操作坐標獲取單元,具體包括:事件流方式取坐標模塊,用於基於取得的關鍵信息,在手機上輸入長線程命令,對手機上任何操作的事件流進行監聽,並將監聽的事件流返回到PC端;通過返回事件流的數量,確定事件的基本類型,該基本類型包括單擊、雙擊、滑動、拖動、系統鍵;基於系統鍵事件流返回的被接鍵名稱、其它事件流返回的16進位相對坐標、以及取出的設備解析度,進行計算,獲取相應操作的具體位置坐標,並進行截圖;PC屏幕點擊取坐標模塊,用於基於取得的關鍵信息中的設備解析度,在PC端生成與手機同樣大小的Ul視圖區,獲取該Ul視圖區的截圖並保存在PC端;在卩0端的視圖區顯示該Ul視圖區的截圖並添加手機的系統按鍵,將手機映射到PC端;在PC端的視圖區點擊滑鼠,記錄點擊的坐標值;同時,將點擊滑鼠的動作反饋至手機,手機反應後,再向PC端的視圖區重新截圖,實現同步。在該技術方案中,可以以多種方式識別動作,保證錄製過程完整、準確。
[0029]在上述技術方案中,優選地,面向對象腳本生成單元生成的對象腳本中的關鍵信息,包括坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述語句;和/或,事件流方式取坐標模塊進行截圖的操作,進一步包括:單擊操作屏幕截圖;和/或,滑動操作屏幕截圖;和/或,功能鍵操作屏幕截圖。
[0030]在上述技術方案中,優選地,時序圖錄製單元,具體包括:手機直接錄製模塊,用於基於生成的對象腳本,通過手機直接錄製時序圖;屏幕點擊錄製模塊,用於基於生成的對象腳本,屏幕點擊錄製時序圖。在該技術方案中,可以以錄製的方式生成腳本,代替以往人工編寫腳本的方式。
[0031]圖2示出了根據本發明的實施例的安卓軟體的操作錄製方法的流程圖。
[0032]如圖2所示,根據本發明的實施例的安卓軟體的操作錄製方法,包括:步驟202:將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息;步驟204:基於獲取的設備信息,取出能夠讀取相應手機的關鍵信息,該關鍵信息包括設備解析度;步驟206:基於取得的關鍵信息,獲取對手機的監聽並向PC端反饋的操作坐標;步驟208:將獲取的操作坐標轉化為操作對象,生成對象腳本;將生成的對象腳本中的關鍵信息進行存儲;步驟210:基於生成的對象腳本,錄製相應的時序圖。在該技術方案中,可以在android作業系統的智慧型手機上,錄製用戶的操作行為動作;將兩種錄製模式結合使用相得益彰,使得錄製結果準確快速。
[0033]在上述技術方案中,優選地,如圖3所示,步驟202,具體包括:步驟302:將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;步驟304:基於安裝的驅動,將手機與PC端連接;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息。在該技術方案中,可以面向對象的腳本,一次錄製到處回放。
[0034]在上述技術方案中,優選地,如圖4所示,步驟206,具體包括:步驟402:基於取得的關鍵信息,在手機上輸入長線程命令,對手機上任何操作的事件流進行監聽,並將監聽的事件流返回到PC端;通過返回事件流的數量,確定事件的基本類型,該基本類型包括單擊、雙擊、滑動、拖動、系統鍵;基於系統鍵事件流返回的被接鍵名稱、其它事件流返回的16進位相對坐標、以及取出的設備解析度,進行計算,獲取相應操作的具體位置坐標,並進行截圖;步驟404:基於取得的關鍵信息中的設備解析度,在PC端生成與手機同樣大小的Ul視圖區,獲取該Ul視圖區的截圖並保存在PC端;在PC端的視圖區顯示該Ul視圖區的截圖並添加手機的系統按鍵,將手機映射到PC端;在PC端的視圖區點擊滑鼠,記錄點擊的坐標值;同時,將點擊滑鼠的動作反饋至手機,手機反應後,再向PC端的視圖區重新截圖,實現同步。在該技術方案中,可以以多種方式識別動作,保證錄製過程完整、準確。
[0035]在上述技術方案中,優選地,步驟202生成的對象腳本中的關鍵信息,包括坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述語句;和/或,步驟404進行截圖的操作,進一步包括:單擊操作屏幕截圖;和/或,滑動操作屏幕截圖;和/或,功能鍵操作屏幕截圖。
[0036]在上述技術方案中,優選地,如圖5所示,步驟210,具體包括:步驟502:基於生成的對象腳本,通過手機直接錄製時序圖;步驟504:基於生成的對象腳本,屏幕點擊錄製時序圖。在該技術方案中,可以以錄製的方式生成腳本,代替以往人工編寫腳本的方式。
[0037]本發明的技術方案,提供了一種應用於自動化測試的安卓軟體操作錄製技術;在android作業系統的智慧型手機上,錄製用戶的操作行為動作。
[0038]本發明的技術方案,具有以下特點:
⑴自動化腳本生成;以錄製的方式生成腳本,代替以往人工編寫腳本的方式;
⑵良好的動作識別率;以多種方式識別動作,保證錄製過程完整、準確;
⑶面向對象的腳本,一次錄製到處回放;
⑷回放腳本能夠與主流回放框架相結合。
[0039]本發明解決現有技術問題的技術方案如下:
1、手機與PC連接。
[0040]手機通過USB線連接電腦並開打USB調試模式,在PC端安裝與手機型號相匹配的驅動。連接成功後,在命令行輸入adb devices後可以看到設備信息表示連接成功。
[0041]2、手機特性信息解析。
[0042]Android系統在各個手機廠商生產時都經過定製開發,所以在命令行輸入adbdevices後得到的設備信息不盡相同,但只要取出關鍵信息就可以正確的對該手機進行讀取。
[0043]>adb shell getevent - p
在反饋信息中找到有0035,0036標識的行,這組設備信息代表手機的屏幕信息,可以解析出手機的分辨(720*1280),同時確定屏幕事件流名稱,通常為/dev/input/eventO。事件流結果如圖6所示。
[0044]3、取得操作坐標事件流方式取坐標:
>adb shell getevent - d -1 - t
這是一個長線程命令,在輸入這個命令之後,對手機進行任何操作,事件流進行監聽,所有操作手機的動作都會返回到PC端。通過返回事件流數量可以確定事件的類型,基本類型為:單擊、雙擊、滑動、拖動、系統鍵。系統鍵事件流返回被接鍵的名稱,其它事件返回的是16進位相對坐標,與之前我們取出的設備解析度相計算,可以得到操作的具體位置坐標。如圖7例:單擊操作屏幕截圖。滑動操作屏幕截圖,如圖8所示。功能鍵操作屏幕截圖,如圖9所示。
[0045]PC屏幕點擊取坐標。
[0046]在上述取坐標的方式中,由於操作過快、多線程等原因,有時不能正確取得坐標,這時需要用到第二種方式。用之前得到的手機解析度在PC上生成一個同樣大小的Ul視圖區,
>adb shell /system/bin/screencap - p /sdcard/screenshot, png
>adb pull /sdcard/screenshot, png C:/my_screen
再用上述命令取得截圖並存放在PC中C:/my_screen的位置,將screenshot, png這個圖片顯示在視圖區,視圖區還要添加手機系統按鍵,這樣手機就被映射到了 PC上。在PC上的視圖區點一下滑鼠,我們可以記錄下點擊的坐標值。同時用sendkey命令將這個動作回傳給手機,手機反應後,再向PC視圖區重新截圖,實現同步。
[0047]4、生成面向對象腳本。
[0048]要取得手機程序對象,需要藉助uiautomator。每次在對手機操作之後,都使用uiautomator取得手機屏幕中所有對象的對象樹,再用操作坐標點去比對各對象坐標點和它所佔的面積,就可以得出這個操作目標是哪個對象。從而把操作坐標轉化為操作對象。這樣的測試腳本即使更換不同解析度,不同品牌的手機都是可以回放的。
[0049]生成的腳本用xml文件保存,這種存儲格式即有面向對象的特點,又是靜態文,便於編輯和移植。xml文件中關鍵信息有坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述等。
[0050]5、手機直接錄製時序圖,參見圖10。
[0051]6、屏幕點擊錄製時序圖,參見圖11。
[0052]在本發明的技術方案中,事件流的錄製模式的優點是記錄速度快,但容易受到多次重複操作的幹擾,出現錄製準確性問題。PC屏幕點擊錄製模式優點是錄製準確,但因為每次操作需要截圖同步畫面,速度效慢。以上兩種錄製模式結合使用相得益彰,成為一種內部互補的錄製方法,使得錄製結果準確快速。用例對象化使得用例的復用性大大增強。
[0053]本發明還可以與自動化測試工具或自動化框架相結合,形成一套完整的測試流程。
[0054]以上結合附圖詳細說明了本發明的技術方案,考慮到相關技術中沒有簡便的、統一的針對複雜類型軟體操作錄製的解決辦法。現有的軟體操作錄製無法完成有複雜類型參與的軟體操作錄製過程。因此,本發明提出了一種安卓軟體的操作錄製裝置和一種安卓軟體的操作錄製方法,可以在現有的軟體操作錄製方式基礎上,充分利用簡單對象類型完成複雜多對象類型的軟體操作錄製,建立複雜對象類型參與的軟體操作錄製的通用、統一錄製思路。
[0055]以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種安卓軟體的操作錄製裝置,其特徵在於,包括: 終端連接單元,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息; 特性信息解析單元,用於基於獲取的設備信息,取出能夠讀取相應手機的關鍵信息,該關鍵信息包括設備解析度; 操作坐標獲取單元,用於基於取得的關鍵信息,獲取對手機的監聽並向PC端反饋的操作坐標; 面向對象腳本生成單元,用於將獲取的操作坐標轉化為操作對象,生成對象腳本;將生成的對象腳本中的關鍵信息進行存儲; 時序圖錄製單元,用於基於生成的對象腳本,錄製相應的時序圖。
2.根據權利要求1所述的安卓軟體的操作錄製裝置,其特徵在於,所述終端連接單元,具體包括: 調試及驅動模塊,用於將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動; 連接及反饋模塊,用於基於安裝的驅動,將手機與PC端連接;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息。
3.根據權利要求1或2所述的安卓軟體的操作錄製裝置,其特徵在於,所述操作坐標獲取單元,具體包括: 事件流方式取坐標模塊,用於基於取得的關鍵信息,在手機上輸入長線程命令,對手機上任何操作的事件流進行監聽,並將監聽的事件流返回到PC端;通過返回事件流的數量,確定事件的基本類型,該基本類型包括單擊、雙擊、滑動、拖動、系統鍵;基於系統鍵事件流返回的被接鍵名稱、其它事件流返回的16進位相對坐標、以及取出的設備解析度,進行計算,獲取相應操作的具體位置坐標,並進行截圖; PC屏幕點擊取坐標模塊,用於基於取得的關鍵信息中的設備解析度,在PC端生成與手機同樣大小的Ul視圖區,獲取該Ul視圖區的截圖並保存在PC端;在PC端的視圖區顯示該Ul視圖區的截圖並添加手機的系統按鍵,將手機映射到PC端;在PC端的視圖區點擊滑鼠,記錄點擊的坐標值;同時,將點擊滑鼠的動作反饋至手機,手機反應後,再向PC端的視圖區重新截圖,實現同步。
4.根據權利要求3所述的安卓軟體的操作錄製裝置,其特徵在於,所述面向對象腳本生成單元生成的對象腳本中的關鍵信息,包括坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述語句; 和/或, 所述事件流方式取坐標模塊進行截圖的操作,進一步包括: 單擊操作屏幕截圖; 和/或, 滑動操作屏幕截圖; 和/或, 功能鍵操作屏幕截圖。
5.根據權利要求1或2所述的安卓軟體的操作錄製裝置,其特徵在於,所述時序圖錄製單元,具體包括: 手機直接錄製模塊,用於基於生成的對象腳本,通過手機直接錄製時序圖; 屏幕點擊錄製模塊,用於基於生成的對象腳本,屏幕點擊錄製時序圖。
6.一種安卓軟體的操作錄製方法,其特徵在於,包括: 步驟202:將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息; 步驟204:基於獲取的設備信息,取出能夠讀取相應手機的關鍵信息,該關鍵信息包括設備解析度; 步驟206:基於取得的關鍵信息,獲取對手機的監聽並向PC端反饋的操作坐標; 步驟208:將獲取的操作坐標轉化為操作對象,生成對象腳本;將生成的對象腳本中的關鍵信息進行存儲; 步驟210:基於生成的對象腳本,錄製相應的時序圖。
7.根據權利要求6所述的安卓軟體的操作錄製方法,其特徵在於,所述步驟202,具體包括: 步驟302:將手機與PC端連接,在USB調試模式下,在PC端安裝與手機型號相匹配的驅動; 步驟304:基於安裝的驅動,將手機與PC端連接;連接成功後,在命令行輸入查詢指令,獲取連接成功的設備信息。
8.根據權利要求6或7所述的安卓軟體的操作錄製方法,其特徵在於,所述步驟206,具體包括: 步驟402:基於取得的關鍵信息,在手機上輸入長線程命令,對手機上任何操作的事件流進行監聽,並將監聽的事件流返回到PC端;通過返回事件流的數量,確定事件的基本類型,該基本類型包括單擊、雙擊、滑動、拖動、系統鍵;基於系統鍵事件流返回的被接鍵名稱、其它事件流返回的16進位相對坐標、以及取出的設備解析度,進行計算,獲取相應操作的具體位置坐標,並進行截圖; 步驟404:基於取得的關鍵信息中的設備解析度,在PC端生成與手機同樣大小的Ul視圖區,獲取該Ul視圖區的截圖並保存在PC端;在PC端的視圖區顯示該Ul視圖區的截圖並添加手機的系統按鍵,將手機映射到PC端;在PC端的視圖區點擊滑鼠,記錄點擊的坐標值;同時,將點擊滑鼠的動作反饋至手機,手機反應後,再向PC端的視圖區重新截圖,實現同步。
9.根據權利要求3所述的安卓軟體的操作錄製方法,其特徵在於,所述步驟202生成的對象腳本中的關鍵信息,包括坐標、動作、解析度、操作對象類、操作對象名稱、操作對象屬性描述語句; 和/或, 所述步驟404進行截圖的操作,進一步包括: 單擊操作屏幕截圖; 和/或, 滑動操作屏幕截圖; 和/或, 功能鍵操作屏幕截圖。
10.根據權利要求6或7所述的安卓軟體的操作錄製方法,其特徵在於,所述步驟210,具體包括: 步驟502:基於生成的對象腳本,通過手機直接錄製時序圖; 步驟504:基於生成的對象腳本,屏幕點擊錄製時序圖。
【文檔編號】G06F9/44GK104461894SQ201410790339
【公開日】2015年3月25日 申請日期:2014年12月17日 優先權日:2014年12月17日
【發明者】劉建男 申請人:用友軟體股份有限公司