電子設備的測試錄制及回放方法
【專利摘要】本發明公開了電子設備的測試錄制方法及回放方法,錄制方法包括如下步驟:對于界面較為固定的區域,執行坐標記錄步驟:記錄用戶操作時的時間、操作區域坐標、以及相應的執行動作,并生成時間、坐標和執行動作的對應關系;對于界面較為不固定的區域,執行控件記錄步驟:檢測用戶操作的操作區域坐標;根據所述操作區域坐標查找相對應的控件;記錄用戶操作所述控件的時間以及相應的執行動作;生成所述時間、控件和執行動作的對應關系。本方法可以提高錄制和回放的效率,也可以提高錄制文件的通用性高。
【專利說明】電子設備的測試錄制及回放方法
【【技術領域】】
[0001]本發明涉及通信領域,具體涉及電子設備的測試錄制及回放方法。
【【背景技術】】
[0002]錄制回放是運用在手機測試,手機游戲和輔助操作等領域的一種非常有效的解決方案。當我們能對我們的指定操作進行自動的回放,實現將重復的操作自動執行的目的。這就能夠極大的從而解放人的雙手和精力。而當前錄制回放在手機上的實現方法,一個是簡單的記錄操作點的坐標,然后再按坐標的方式回放。這種錄制回放速度比較快,效率比較高,但是缺點是非常依賴于界面的布局固定和分辨率固定。當界面布局稍微更改或者腳本應用到另外分辨率的機型上時,就會有 很多的地方不耦合。而另外一種方式是深入的去識別界面上的控件元素,這種方式能在界面邏輯不更改的情況下,錄制過程記錄控件的信息從而動態的計算出操作時所觸發的控件,而回放的時候會重新找尋對應控件所在位置的信息從而準確的操作到錄制時所觸發的控件。這種方式的錄制回放可以自適應分辨率和控件位置的更改,不需要太多更改腳本,但是缺點就是由于每次都需要加載識別查找記錄對應控件的變化,所以錄制回放的效率不高,操作之間需要人為的等待程序的控件查找記錄結果O
【
【發明內容】
】
[0003]有鑒于此,本發明提供了電子設備的測試錄制方法,在盡量確保準確性的同時提高錄制的效率。本發明還提供了電子設備的測試錄制的回放方法,在盡量確保準確性的同時提高回放錄制內容的效率。
[0004]一種電子設備的測試錄制方法,包括如下步驟:
[0005]對于界面較為固定的區域,執行坐標記錄步驟:
[0006]記錄用戶操作時的時間、操作區域坐標、以及相應的執行動作,并生成時間、坐標和執行動作的對應關系;
[0007]對于界面較為不固定的區域,執行控件記錄步驟:
[0008]檢測用戶操作的操作區域坐標;
[0009]根據所述操作區域坐標查找相對應的控件;
[0010]記錄用戶操作所述控件的時間以及相應的執行動作;
[0011]生成所述時間、控件和執行動作的對應關系;
[0012]其中,在所述控件占據的界面區域內可以接收用戶操作輸入。
[0013]在一個實施例中,還包括如下步驟:
[0014]在電子設備的界面上顯示錄制切換按鍵區;
[0015]當接收到用戶在所述錄制切換按鍵區輸入的執行坐標記錄步驟后,執行所述坐標記錄步驟;
[0016]當接收到用戶在所述錄制切換按鍵區輸入的執行控件記錄步驟后,執行所述控件記錄步驟。
[0017]在一個實施例中,還包括如下步驟:
[0018]所述錄制切換按鍵區用于顯示第一狀態或者第二狀態,所述第一狀態表示當前是在執行所述坐標記錄步驟,所述第二狀態表示當前是在執行所述控件記錄步驟;
[0019]當用戶在所述錄制切換按鍵區操作后,所述錄制切換按鍵區從顯示第一狀態切換到顯示第二狀態,或者從顯示第二狀態切換到顯示第一狀態。
[0020]在一個實施例中,所述錄制切換按鍵區設置于界面上不具有控件的區域。
[0021 ] 在一個實施例中,可以對所述錄制切換按鍵區在界面上進行移動移動操作。
[0022]在一個實施例中,在坐標記錄步驟中,記錄所述電子設備的屏幕分辨率。
[0023]本發明還提供了一種電子設備錄制的回放方法,包括如下步驟:
[0024]對于界面較為固定的區域,執行坐標回放步驟:
[0025]根據記錄的時間、操作區域坐標和執行動作的對應關系,測試模塊向被測試模塊發送所述對應關系中包括操作區域坐標和執行動作信息;
[0026]對于界面較為不固定的區域或者占據界面位置較不固定的控件,執行控件回放步驟:
[0027]所述測試模塊向所述被測試模塊請求發送控件與對應的當前操作區域坐標;
[0028]所述測試模塊將接收到的控件與對應的當前操作區域坐標,與所述對應關系中的控件與所述操作區域坐標進行比較,若某個控件的當前操作區域坐標與操作區域坐標相同,則向被測試模塊發送操作區域坐標和執行動作信息,若某個控件的當前操作區域坐標與操作區域坐標不同,所述測試模塊則執行設定動作;
[0029]其中,在所述控件占據的界面區域內可以接收用戶操作輸入。
[0030]在一個實施例中,還包括如下步驟:
[0031]在電子設備的界面上顯示回放切換按鍵區;
[0032]當接收到用戶在所述回放切換按鍵區輸入的執行坐標回放步驟后,執行所述坐標回放步驟;
[0033]當接收到用戶在所述回放切換按鍵區輸入的執行控件回放步驟后,執行所述控件回放步驟。
[0034]在一個實施例中,還包括如下步驟:
[0035]所述回放切換按鍵區用于顯示第一回放狀態或者第二回放狀態,所述第一回放狀態表示當前是在執行所述坐標回放步驟,所述第二回放狀態表示當前是在執行所述控件回放步驟;
[0036]當用戶在所述回放切換按鍵區操作后,所述回放切換按鍵區從顯示第一回放狀態切換到顯示第二回放狀態,或者從顯示第二回放狀態切換到顯示第一回放狀態。
[0037]在一個實施例中,還包括如下步驟:
[0038]所述執行設定動作為:
[0039]所述測試模塊發出報錯信息;
[0040]或者,
[0041]若所述當前操作區域坐標對應新的控件,則在所述對應關系中查找是否具有所述新的控件、新的控件對應的操作區域坐標、新的控件對應的執行動作,如果有則向被測試模塊發送新的控件對應的操作區域坐標以及新的控件對應的執行動作,如果沒有則所述測試模塊發出報錯信息;
[0042] 或者,在所述控件回放步驟是對于占據界面位置較不固定的控件時,所述測試模塊向所述被測試模塊發送當前操作區域坐標和執行動作信息。
[0043]在一個實施例中,可以對所述回放切換按鍵區在所述界面上進行移動。
[0044]在一個實施例中,在所述坐標回放步驟中還包括如下步驟:
[0045]獲取當前電子設備的屏幕分辨率;
[0046]比較當前電子設備的屏幕分辨率與所述對應關系中相應的原始電子設備的屏幕分辨率;
[0047]若當前電子設備屏幕分辨率與原始電子設備屏幕分辨率不同,則測試模塊向被測
試模塊發送的操作區域坐標滿足:X=bX0/a;
[0048]其中,X0表示對應關系中的原始操作區域坐標,a表示原始電子設備屏幕分辨率,b表不當前電子設備屏幕分辨率。
[0049]通過在較為固定的界面執行坐標記錄步驟和坐標回放步驟,對于較為不固定的界面或者占據界面較為不固定的控件執行控件記錄步驟和控件回放步驟,這樣,在保證準確度的情況下,提高了錄制和回放的效率;另外,生成的包含對應關系的文件還可以適應不同分辨率的電子設備的回放,通用性較高。
【【專利附圖】
【附圖說明】】
[0050]圖1是本發明一種實施例的電子設備界面的示意圖;
[0051]圖2是本發明另一種實施例的電子設備界面的示意圖;
[0052]圖3是本發明另一種實施例的電子設備界面的示意圖;
[0053]圖4是本發明一種實施例的測試模塊與被測試模塊的示意圖;
[0054]圖5是本發明一種實施例的電子設備的測試錄制方法流程圖;
[0055]圖6是本發明一種實施例的電子設備的電子設備的測試錄制的回放方法流程圖。
【【具體實施方式】】
[0056]以下對發明的較佳實施例作進一步詳細說明。
[0057]實施例1
[0058]如圖1和2所示,一種電子設備的顯示界面示意圖,該顯示界面包括第一區域和第二區域,第一區域具有第一控件和第二控件,第二區域內具有第三控件和第四控件,這里的控件是指,可以接收用戶輸入操作的任意接口,例如文本框、輸入框、下拉框、圖標、選擇框、鏈接等,第一區域是較為固定的區域,也就是說,在測試電子設備的過程中,第一區域中的控件的標識(如名稱、編號等)和位置較不容易變化,如圖1和圖2所示,兩種狀態下第一控件和第二控件的位置均沒有變化。而第二區域是較為不固定的區域,控件的標識和位置較容易變化,如圖1和圖2所示,兩種狀態下第四控件位置產生了變化。
[0059]一種電子設備的測試錄制方法,包括如下步驟:
[0060]對于界面較為固定的區域,執行坐標記錄步驟:[0061]記錄用戶操作時的時間、操作區域坐標、以及相應的執行動作,并生成時間、坐標和執行動作的對應關系;
[0062]在錄制過程中用戶在第一區域進行操作,例如對作為圖標的第一控件內的區域(并不需要判斷這個區域對應哪個控件)執行點擊操作,對作為文本框的第二控件內執行輸入文字操作,此時記錄下用戶操作的時間、第一控件操作區域坐標、以及相應的點擊動作,從而形成關于三者的對應關系,并且進行存儲,例如生成坐標記錄類型的腳本進行存儲;
[0063]人工錄制過程是比較花費時間的,為了重復利用錄制的對應關系,保證錄制測試過程的對應關系的廣泛適用性,因此,在所述對應關系中,保存錄制時的電子設備的屏幕分
辨率a。
[0064]對于界面較為不固定的區域,執行控件記錄步驟:
[0065]檢測用戶操作的操作區域坐標;根據所述操作區域坐標查找相對應的控件;記錄用戶操作所述控件的時間以及相應的執行動作;生成所述時間、控件和執行動作的對應關系;其中,在所述控件占據的界面區域內可以接收用戶操作輸入;
[0066]在錄制過程中用戶在第二區域進行操作,例如對第四控件內的文字進行選擇操作,記錄下用戶的操作時間,并且記錄下操作第四控件時的操作區域坐標、以及對應的執行動作;
[0067]然后根據操作區域坐標,在數據庫中查找對應所述操作區域坐標的控件的標識是什么,從而判斷出該操作區域坐標對應的是第四控件;然后生成操作時間、第四控件標識、以及執行動作的對應關系進行存儲,例如生成控件記錄類型的腳本進行存儲。
[0068]通過坐標記錄而錄制用戶的測試過程,由于不需要在數據庫中查找操作區域對應的控件標識,因而速度較快,而通過控件記錄而錄制用戶的測試過程,則速度較慢。通過本實施例的方法,即可以提高錄制測試過程的速度,又能得到較為準確的錄制結果,以供后續回放錄制的內容。
[0069]另外,可以在電子設備的界面上顯示錄制切換按鍵區,所述錄制切換按鍵區用于顯示第一狀態或者第二狀態,所述第一狀態表示當前是在執行所述坐標記錄步驟,所述第二狀態表示當前是在執行所述控件記錄步驟,錄制切換按鍵區用于接收用戶的切換錄制模式的輸入操作,當接收到用戶在所述錄制切換按鍵區輸入的執行坐標記錄步驟的操作命令后,執行所述坐標記錄步驟,并在錄制切換按鍵區顯示第一狀態;當錄制切換按鍵區接收到用戶在所述錄制切換按鍵區輸入的執行控件記錄步驟后,執行所述控件記錄步驟,并在錄制切換按鍵區顯示第二狀態。
[0070]錄制切換按鍵區可以是一個懸浮窗,其顯示的內容在第一狀態和第二狀態之間來回切換,當用戶點擊該懸浮窗時,其顯示的內容從當前的狀態切換到另外的一個狀態,例如當前顯示第一狀態,用戶點擊該懸浮窗后,錄制切換按鍵區顯示第二狀態。
[0071]所述錄制切換按鍵區最好設置于界面上不具有被測試模塊的控件的區域,這樣,不會導致被所述錄制切換按鍵區覆蓋的區域內的控件無法接收測試操作輸入。另外,所述錄制切換按鍵區可以設置成可以移動的區域,當顯示界面上的被測試模塊的控件很多時,尤其適用。例如,在測試第二區域時,將所述錄制切換按鍵區移動到第一區域內。
[0072]實施例2[0073]如圖3所示,一種電子設備錄制的回放方法,包括如下步驟:
[0074]對于界面較為固定的區域,執行坐標回放步驟:根據記錄的時間、操作區域坐標和執行動作的對應關系,測試模塊向被測試模塊發送的所述對應關系中包括操作區域坐標和執行動作信息;
[0075]在回放錄制測試內容之前,已經將測試內容錄制好,得到了測試操作的時間、操作區域坐標和執行動作的對應關系,例如保存成了相應的腳本文件。例如,對由實施例1的圖1界面進行測試得到的對應關系進行回放時,測試模塊將第一區域內的第一控件對應的操作區域坐標、以及對這個操作區域坐標的點擊動作發送給被測試模塊,被測試模塊接收到這個操作區域坐標和點擊動作后,回放測試過程。
[0076]為了盡可能利用錄制得到的對應關系,可以將該對應關系應用到其他不同屏幕的電子設備上進行回放,因此,在所述坐標回放步驟中還包括如下步驟:
[0077]獲取當前進行回放的電子設備的屏幕分辨率b ;
[0078]比較當前電子設備的屏幕分辨率b與所述對應關系中相應的原始電子設備的屏幕分辨率a是否相同;
[0079]若當前電子設備屏幕分辨率b與原始電子設備屏幕分辨率a不同,則測試模塊向被測試模塊發送的操作區域坐標X滿足:
[0080]X = ^L。
a
[0081]其中,Xtl表示對應關系中的原始操作區域坐標,其可以表示橫坐標或者縱坐標。
[0082]對于界面較為不固定的區域或者占據界面位置較不固定的控件,執行控件回放步驟:所述測試模塊向所述 被測試模塊請求發送控件與對應的當前操作區域坐標;所述測試模塊將接收到的控件與對應的當前操作區域坐標,與所述對應關系中的控件與所述操作區域坐標進行比較,若某個控件的當前操作區域坐標與操作區域坐標相同,則向被測試模塊發送操作區域坐標和執行動作信息,若某個控件的當前操作區域坐標與操作區域坐標不同,所述測試模塊則執行設定動作;
[0083]例如,對由實施例1的圖1界面進行測試得到的對應關系進行回放時(該對應關系包含有第四控件與其的原始操作區域坐標),當回放第二區域的第四控件時,測試模塊向被測試模塊請求發送第四控件及與其對應的當前操作區域坐標;然后被測試模塊將第四控件及其當前操作區域坐標發送給測試模塊;
[0084]所述測試模塊將接收到第四控件的當前操作區域坐標,與第四控件的原始操作區域坐標進行比較,如圖2所示,在回放時,顯示界面已經由于用戶操作或者其他原因而產生了變化,第四控件的當前操作區域坐標與原始操作區域坐標已經不相同了,測試模塊判斷兩個坐標不相同后,可以執行以下設定的動作:
[0085]I)發出報錯信息提示用戶。
[0086]2)若所述當前操作區域坐標對應新的控件,則在所述對應關系中查找是否具有所述新的控件、新的控件對應的操作區域坐標、新的控件對應的執行動作,如果有則向被測試模塊發送新的控件對應的操作區域坐標以及新的控件對應的執行動作,如果沒有則所述測試模塊發出報錯信息;如圖2所示,被測試模塊發送給測試模塊的控件與操作區域對應關系中,包含了第五控件及其第五操作區域坐標,由于在圖1的對應關系中并不存在第五控件,測試模塊發出報錯信息;如果在錄制測試時得到的對應關系如圖3所示,該對應關系中包含了第五控件及其第五操作區域坐標,在回放時,測試模塊查找到這個對應信息,則將第五操作區域坐標及其對應的執行動作發送給被測試模塊,從而被測試模塊進行回放。
[0087]對于占據界面位置較不固定的控件,當其對應的所述當前操作區域坐標與其原始的操作區域坐標不相同時,也可以按照上述2)相類似的辦法進行處理,即,判斷當前操作區域坐標是否對應新的控件,若存在新的控件,則在錄制時保存的對應關系中查找是否存在該新的控件,如存在,則向被測試模塊發送當前操作區域坐標、以及該新的控件對應的執行動作。
[0088]與實施例1中錄制的界面顯示錄制切換按鍵區類似,在電子設備的界面上可以顯示回放切換按鍵區;當接收到用戶在所述回放切換按鍵區輸入的執行坐標回放步驟后,執行所述坐標回放步驟;當接收到用戶在所述回放切換按鍵區輸入的執行控件回放步驟后,執行所述控件回放步驟。所述回放切換按鍵區可以是懸浮窗,用于顯示第一回放狀態或者第二回放狀態,所述第一回放狀態表示當前是在執行所述坐標回放步驟,所述第二回放狀態表示當前是在執行所述控件回放步驟;當用戶在所述回放切換按鍵區操作后,所述回放切換按鍵區從顯示第一回放狀態切換到顯示第二回放狀態,或者從顯示第二回放狀態切換到顯示第一回放狀態。
[0089]以上內容是結合具體的優選實施方式對本發明所作的進一步詳細說明,不能認定本發明的具體實施只局限于這些說明。對于本發明所屬【技術領域】的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發明由所提交的權利要求書確定的專利保護范圍。
【權利要求】
1.一種電子設備的測試錄制方法,其特征是,包括如下步驟: 對于界面較為固定的區域,執行坐標記錄步驟: 記錄用戶操作時的時間、操作區域坐標、以及相應的執行動作,并生成時間、坐標和執行動作的對應關系; 對于界面較為不固定的區域,執行控件記錄步驟: 檢測用戶操作的操作區域坐標; 根據所述操作區域坐標查找相對應的控件; 記錄用戶操作所述控件的時間以及相應的執行動作; 生成所述時間、控件和執行動作的對應關系; 其中,在所述控件占據的界面區域內可以接收用戶操作輸入。
2.如權利要求1所述的電子設備的測試錄制方法,其特征是,還包括如下步驟: 在電子設備的界面上顯示錄制切換按鍵區; 當接收到用戶在所述錄制切換按鍵區輸入的執行坐標記錄命令后,執行所述坐標記錄步驟; 當接收到用戶在所述錄制切換按鍵區輸入的執行控件記錄命令后,執行所述控件記錄步驟。
3.如權利要求2所述的電子設備的測試錄制方法,其特征是,還包括如下步驟: 所述錄制切換按鍵區用于顯示第一狀態或者第二狀態,所述第一狀態表示當前是在執行所述坐標記錄步驟,所述第二狀態表示當前是在執行所述控件記錄步驟; 當用戶在所述錄制切換按鍵區操作后,所述錄制切換按鍵區從顯示第一狀態切換到顯示第二狀態,或者從顯示第二狀態切換到顯示第一狀態。
4.如權利要求2所述的電子設備的測試錄制方法,其特征是: 所述錄制切換按鍵區設置于界面上不具有控件的區域。
5.如權利要求2所述的電子設備的測試錄制方法,其特征是: 可以對所述錄制切換按鍵區在界面上進行移動操作。
6.如權利要求1所述的電子設備的測試錄制方法,其特征是:在坐標記錄步驟中,記錄所述電子設備的屏幕分辨率。
7.一種電子設備錄制的回放方法,其特征是,包括如下步驟: 對于界面較為固定的區域,執行坐標回放步驟: 根據記錄的時間、操作區域坐標和執行動作的對應關系,測試模塊向被測試模塊發送包括操作區域坐標和執行動作信息的所述對應關系; 對于界面較為不固定的區域或者占據界面位置較不固定的控件,執行控件回放步驟: 所述測試模塊向所述被測試模塊請求發送控件與對應的當前操作區域坐標; 所述測試模塊將接收到的控件和對應的當前操作區域坐標,與所述對應關系中的控件和所述操作區域坐標進行比較,若某個控件的當前操作區域坐標與操作區域坐標相同,則向被測試模塊發送操作區域坐標和執行動作信息,若某個控件的當前操作區域坐標與操作區域坐標不同,所述測試模塊則執行設定動作; 其中,在所述控件 占據的界面區域內可以接收用戶操作輸入。
8.如權利要求7所述的電子設備錄制的回放方法,其特征是,還包括如下步驟:在電子設備的界面上顯示回放切換按鍵區; 當接收到用戶在所述回放切換按鍵區輸入的執行坐標回放步驟后,執行所述坐標回放步驟; 當接收到用戶在所述回放切換按鍵區輸入的執行控件回放步驟后,執行所述控件回放步驟。
9.如權利要求7所述的電子設備錄制的回放方法,其特征是,還包括如下步驟: 所述回放切換按鍵區用于顯示第一回放狀態或者第二回放狀態,所述第一回放狀態表示當前是在執行所述坐標回放步驟,所述第二回放狀態表示當前是在執行所述控件回放步驟; 當用戶在所述回放切換按鍵區操作后,所述回放切換按鍵區從顯示第一回放狀態切換到顯示第二回放狀態,或者從顯示第二回放狀態切換到顯示第一回放狀態。
10.如權利要求7所述的電子設備錄制的回放方法,其特征是,還包括如下步驟: 所述執行設定動作為: 所述測試模塊發出報錯信息; 或者, 若所述當前操作區域坐標對應新的控件,則在所述對應關系中查找是否具有所述新的控件、新的控件對應的操作區域坐標、新的控件對應的執行動作,如果有則向被測試模塊發送新的控件對應的操作區域坐標以及新的控件對應的執行動作,如果沒有則所述測試模塊發出報錯信息; 或者,在所述控件回放步驟是對于占據界面位置較不固定的控件時,所述測試模塊向所述被測試模塊發送當前操作區域坐標和執行動作信息。
11.如權利要求7所述的電子設備錄制的回放方法,其特征是: 可以對所述回放切換按鍵區在所述界面上進行移動。
12.如權利要求7所述的電子設備錄制的回放方法,其特征是,在所述坐標回放步驟中還包括如下步驟: 獲取當前電子設備的屏幕分辨率; 比較當前電子設備的屏幕分辨率與所述對應關系中相應的原始電子設備的屏幕分辨率; 若當前電子設備屏幕分辨率與原始電子設備屏幕分辨率不同,則測試模塊向被測試模塊發送的操作區域坐標滿足:X=BX0/a 其中,Xtl表示對應關系中的原始操作區域坐標,a表示原始電子設備屏幕分辨率,b表示當前電子設備屏幕分辨率。
【文檔編號】G11B20/18GK103928038SQ201410179200
【公開日】2014年7月16日 申請日期:2014年4月29日 優先權日:2014年4月29日
【發明者】岳闖, 林龍 申請人:廣東歐珀移動通信有限公司