本文作者:kaifamei

分辨率糾偏方法及裝置、多終端協同測試方法及裝置與流程

更新時間:2025-12-26 20:27:38 0條評論

分辨率糾偏方法及裝置、多終端協同測試方法及裝置與流程



1.本發明涉及應用的移動終端測試技術領域,尤其是一種分辨率糾偏方法及裝置、多終端協同測試方法及裝置與計算設備。


背景技術:



2.應用開發完成后,需要在各種不同品牌、型號的移動終端上運行,以便對不同終端的運行情況進行測試。測試過程可以通過測試平臺來完成,例如openstf(一種云真機方案)和tidevice(一種跨平臺多機連接方案)相結合的移動端多機協同測試平臺,上述測試平臺基于云真機使所有的移動終端設備按照相同的自動化指令運行,達到一次測試多臺設備的目的。
3.測試過程中對終端屏幕做上下滑動操作時,如果設備存在不同的分辨率比例,即使采用相對比例操作,也會出現頁面懶加載差異,導致下一個操作不到元素,需要人工查原因,影響測試效率。
4.綜上,上述現有的移動端多機協同測試技術易出現頁面懶加載差異,導致下一個操作無法完成的問題。


技術實現要素:



5.為此,本發明提供了一種分辨率糾偏方法及裝置、多終端協同測試方法及裝置與計算設備,以力圖解決或者至少緩解上面存在的至少一個問題。
6.根據本發明的一個方面,提供了一種分辨率糾偏方法,包括:響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,所述滑動操作為向上滑動的操作或向下滑動的操作,對所述主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣;對所述各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到所述各被測終端的被測終端截屏圖像矩陣;分別判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣;以及若存在交集矩陣,根據所述交集矩陣分別在所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。
7.可選地,在根據本發明的分辨率糾偏方法中,所述判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣的步驟包括:將所述主控終端截屏圖像矩陣與所述各被測終端截屏圖像矩陣進行二值化處理;以及判斷二值化處理后的主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣。
8.可選地,在根據本發明的分辨率糾偏方法中,所述判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣的步驟還包括:截取所述主控終端截屏圖像矩陣的邊緣作為所述交集矩陣,所述邊緣為與所述滑動操作相反方向的邊緣。
9.可選地,在根據本發明的分辨率糾偏方法中,當所述滑動操作為向上滑動的操作時,將所述交集矩陣的底部與所述被測終端截屏圖像矩陣底部的距離作為所述交集矩陣在
所述被測終端截屏圖像矩陣中的位置;當所述滑動操作為向下滑動的操作時,將所述交集矩陣的頂部與所述被測終端截屏圖像矩陣頂部的距離作為所述交集矩陣在所述被測終端截屏圖像矩陣中的位置。
10.可選地,在根據本發明的分辨率糾偏方法中,所述方法還包括:若不存在交集矩陣,對主控終端屏幕沿原滑動方向繼續滑動,對所述主控終端進行截屏操作,將上一次截屏操作獲得的主控終端截屏圖像矩陣作為新的主控終端截屏圖像矩陣,將本次截屏操作獲得的被測終端截原始屏圖像矩陣作為新的被測終端原始截屏圖像矩陣;然后返回至所述對所述各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到所述各被測終端的被測終端截屏圖像矩陣的步驟。
11.可選地,在根據本發明的分辨率糾偏方法中,所述方法還包括:控制所述主控終端屏幕和所述被測終端屏幕所顯示的內容回到初始位置;響應于對主控終端屏幕的滑動操作,控制所述各被測終端屏幕所顯示的內容按照所述滑動操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及在所述主控終端屏幕上查或操作某個元素,并查看是否存在提示異常。
12.根據本發明的另一方面,還提供了一種基于上述分辨率糾偏方法的多終端協同測試方法,包括:響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照所述滑動操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及在所述主控終端屏幕上查/操作某個元素,將各被測終端的查/操作結果作為對應的被測終端的測試結果。
13.根據本發明的另一方面,還提供了一種分辨率糾偏裝置,包括:截屏單元,適用于響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,所述滑動操作為向上滑動的操作或向下滑動的操作,對所述主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣;預處理單元,適于對所述各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到所述各被測終端的被測終端截屏圖像矩陣;判斷單元,適于分別判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣;以及糾偏單元,適于若存在交集矩陣,根據所述交集矩陣分別在所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。
14.根據本發明的另一方面,還提供了一種多終端協同測試裝置,包括:控制單元,適于響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照所述滑動操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及測試單元,適于在所述主控終端屏幕上查/操作某個元素,將各被測終端的查/操作結果作為對應的被測終端的測試結果。
15.根據本發明的另一方面,還提供了一種計算設備,包括:至少一個處理器和存儲有程序指令的存儲器;當程序指令被處理器讀取并執行時,使得計算設備執行如上的分辨率糾偏方法方法或多終端協同測試方法。
16.根據本發明的分辨率糾偏方法及裝置、多終端協同測試方法及裝置與計算設備,能夠實現以下有益效果中的至少一種:通過圖像處理,自動獲取被測終端相對于主控終端的分辨率偏移量并且對分辨率偏移量進行校準,夠根據分辨率偏移量調整被測終端屏幕的
上下滑動,能夠有效避免因手機像素比例不同的問題導致多機協同測試出錯,整個過程自動化完成,無需人工干預。
附圖說明
17.為了實現上述以及相關目的,本文結合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護的主題的范圍內。通過結合附圖閱讀下面的詳細描述,本公開的上述以及其它目的、特征和優勢將變得更加明顯。遍及本公開,相同的附圖標記通常指代相同的部件或元素。
18.圖1示出了根據本發明一個實施例的多終端協同測試系統100的示意圖;
19.圖2示出了根據本發明一個實施例的計算設備200的結構示意圖;
20.圖3示出了根據本發明一個實施例的一種分辨率糾偏方法300的流程圖;
21.圖4示出了根據本發明一個實施例的另一種分辨率糾偏方法的流程圖;
22.圖5示出了根據本發明一個實施例的多終端協同測試方法500的流程圖;
23.圖6示出了根據本發明一個實施例的分辨率糾偏裝置600的結構示意圖;
24.圖7示出了根據本發明一個實施例的多終端協同測試裝置700的結構示意圖。
具體實施方式
25.下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
26.針對現有移動端多機協同測試技術易出現頁面懶加載差異,導致下一個操作無法完成的問題,本發明提供了一種用于光盤刻錄前的自動校驗方法,能夠對用戶插入的光盤進行自動刻錄校驗,使得后續刻錄不易發生亂碼、損壞等問題。
27.圖1示出了根據本發明一個實施例的多終端協同測試系統100的示意圖。
28.如圖1所示,多終端協同測試系統100包括數據處理設備110和接口設備120,數據處理設備110與接口設備120通信連接。接口設備120提供了若干個接口,主控終端和被測終端可通過數據線連接至接口。主控終端和被測終端通常指代具有觸摸屏的移動終端設備,例如手機或平板電腦等。
29.對終端進行測試的過程中,如果涉及對終端屏幕的上下滑操作,用戶可以手動在主控終端屏幕上滑動,也可以在數據處理設備110上進行滑動控制。用戶手動在主控終端屏幕上滑動時,例如向上滑動,滑動距離為1080像素,數據處理設備110會向各個被測終端發出控制信號,使得各個被測終端的屏幕也產生相當于上向滑動1080像素的效果。如果是在數據處理設備110上進行滑動控制,那么用戶可以在數據處理設備110上設置滑動方向為向上、滑動距離為1080像素,數據處理設備110將會控制主控終端屏幕各個被測終端屏幕均產生相當于上向滑動1080像素的效果。
30.應當指出,本發明對數據處理設備110的具體種類不作限制。例如,數據處理設備110可以實現為桌面電腦、筆記本電腦、處理器芯片、手機、平板電腦等計算設備,但不限于
此,也可以是駐留在計算設備上的應用程序。
31.在本發明的實施例中,數據處理設備110適于執行多終端協同測試方法。本發明的多終端協同測試方法500將在下文中詳述。
32.在一個實施例中,本發明的數據處理設備110可以實現為一種計算設備,使得本發明的多終端協同測試方法可以在計算設備中執行。計算設備可以是任意具有存儲和計算能力的設備,其例如可以實現為服務器、工作站等,也可以實現為桌面計算機、筆記本計算機等個人配置的計算機,或者實現為手機、平板電腦、智能可穿戴設備、物聯網設備等終端設備,但不限于此。
33.圖2示出了根據本發明一個實施例的計算設備200的結構圖。如圖2所示,在基本的配置202中,計算設備200典型地包括系統存儲器206和一個或者多個處理器204。存儲器總線208可以用于在處理器204和系統存儲器206之間的通信。
34.取決于期望的配置,處理器204可以是任何類型的處理,包括但不限于:微處理器(up)、微控制器(uc)、數字信息處理器(dsp)或者它們的任何組合。處理器204可以包括諸如一級高速緩存210和二級高速緩存212之類的一個或者多個級別的高速緩存、處理器核心214和寄存器216。示例的處理器核心214可以包括運算邏輯單元(alu)、浮點數單元(fpu)、數字信號處理核心(dsp核心)或者它們的任何組合。示例的存儲器控制器218可以與處理器204一起使用,或者在一些實現中,存儲器控制器218可以是處理器204的一個內部部分。
35.取決于期望的配置,系統存儲器206可以是任意類型的存儲器,包括但不限于:易失性存儲器(諸如ram)、非易失性存儲器(諸如rom、閃存等)或者它們的任何組合。系統存儲器106可以包括操作系統220、一個或者多個應用222以及程序數據224。應用222實際上是多條程序指令,其用于指示處理器204執行相應的操作。在一些實施方式中,應用222可以布置為在操作系統上使得處理器204利用程序數據224進行操作。
36.計算設備200還可以包括儲存接口總線234。儲存接口總線234實現了從儲存設備232(例如,可移除儲存器236和不可移除儲存器238)經由總線/接口控制器230到基本配置202的通信。操作系統220、應用222以及數據224的至少一部分可以存儲在可移除儲存器236和/或不可移除儲存器238上,并且在計算設備200上電或者要執行應用222時,經由儲存接口總線234而加載到系統存儲器206中,并由一個或者多個處理器204來執行。
37.計算設備200還可以包括有助于從各種接口設備(例如,輸出設備242、外設接口244和通信設備246)到基本配置202經由總線/接口控制器230的通信的接口總線240。示例的輸出設備242包括圖形處理單元248和音頻處理單元250。它們可以被配置為有助于經由一個或者多個a/v端口252與諸如顯示器或者揚聲器之類的各種外部設備進行通信。示例外設接口244可以包括串行接口控制器254和并行接口控制器256,它們可以被配置為有助于經由一個或者多個i/o端口258和諸如輸入設備(例如,鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備)或者其他外設(例如打印機、掃描儀等)之類的外部設備進行通信。示例的通信設備246可以包括網絡控制器260,其可以被布置為便于經由一個或者多個通信端口264與一個或者多個其他計算設備262通過網絡通信鏈路的通信。
38.網絡通信鏈路可以是通信介質的一個示例。通信介質通??梢泽w現為在諸如載波或者其他傳輸機制之類的調制數據信號中的計算機可讀指令、數據結構、程序模塊,并且可以包括任何信息遞送介質?!罢{制數據信號”可以這樣的信號,它的數據集中的一個或者多
個或者它的改變可以在信號中以編碼信息的方式進行。作為非限制性的示例,通信介質可以包括諸如有線網絡或者專線網絡之類的有線介質,以及諸如聲音、射頻(rf)、微波、紅外(ir)或者其它無線介質在內的各種無線介質。這里使用的術語計算機可讀介質可以包括存儲介質和通信介質二者。
39.在根據本發明的計算設備200中,應用222包括執行分辨率糾偏方法300或多終端協同測試方法500的多條程序指令,這些程序指令可以指示處理器204執行本發明的分辨率糾偏方法300或多終端協同測試方法500,以便計算設備200執行本發明的分辨率糾偏方法300或多終端協同測試方法500。
40.根據本發明實施例的一種分辨率糾偏方法300包括:響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,滑動操作為向上滑動的操作或向下滑動的操作,對主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣;對各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到各被測終端的被測終端截屏圖像矩陣;分別判斷主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣;以及若存在交集矩陣,根據交集矩陣分別在主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。
41.圖3示出了根據本發明一個實施例的分辨率糾偏方法300的流程圖。方法300可以在系統100的數據處理設備110(例如前述計算設備200)中執行,用于在通過主控終端對若干個被測終端進行控制時糾正每個被測終端相對于主控終端的分辨率偏移量,使得在主控終端上進行上下滑操作時,各個被測終端屏幕所顯示的內容與主控終端屏幕所顯示的內容相同。
42.如圖3所示,方法300始于步驟s310。
43.在步驟s310中,響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,滑動操作為向上滑動的操作或向下滑動的操作,對主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣。
44.在對被測終端進行測試時,對主控終端屏幕沿某一方向滑動一定距離后,頁面上出現某一元素,接下來要操作這個元素,各被測終端屏幕也按同一方向滑動相同距離后,如果在某個被測終端的屏幕上到不這個元素,測試平臺將會提示這一被測終端出現異常。例如,用戶在主控終端屏幕上向上滑動1080像素,這個操作相當于在各被測終端屏幕上也向上滑動了1080像素;滑動操作完成后,主控終端屏幕的底部出現一個調查問卷的圖片,點擊這一圖片可進入調查問卷界面;接下來,用戶在主控終端屏幕上點擊一圖片,這一操作相當于在各被測終端屏幕的底部也點擊調查問卷圖片,但是,由于各個被測終端屏幕的分辨率不同,導致個別終端的屏幕底部位置沒有出現這一調查問卷圖片,在終端自身軟硬件均能夠正常工作的前提下,出現這一問題的原因有兩個:一是調查問卷圖片已經出現在被測終端屏幕上,但位置不是在屏幕底部;二是調查問卷圖片未出現在被測終端屏幕上,如果繼續向上滑動屏幕,調查問卷圖片將出現在屏幕上。無論是哪個原因引起的調查問卷圖片未出現在被測終端屏幕底部,都無法完成在該測終端屏幕底部點擊調查問卷圖片的操作,此時,測試平臺將發出異常提示,提示該被測終端出現異常。
45.測試平臺發出異常提示后,對主控終端和提示異常的被測終端進行截屏操作。在
測試平臺中,對主控終端的任何操作都會使得測試平臺對各個被測終端進行同樣的操作。因此,對于截屏操作,也可通過對主控終端進行截屏操作來實現,后續對圖片進行處理時,選擇主控終端的截屏圖像和提示異常的被測終端的截屏圖像即可。截屏得到的圖像為rgb圖像,圖像矩陣反映了圖像中各個像素的灰度值。在本實施方式中,被測終端截屏操作產生的圖像稱為被測終端原始截屏圖像,被測終端原始截屏圖像的灰度值矩陣稱為被測終端原始截屏圖像矩陣。
46.可以設置一個重試次數,測試平臺發出“notfind異?!碧崾竞髸匦逻M行滑動操作,相當于重試一次,如果再次發出“notfind異常”提示,則再重試一次,如果重試次數達到上限時被測終端屏幕上仍然沒有出現要操作的元素,則觸發截屏操作。
47.接下來,在步驟s320中,對提示異常的各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到各被測終端的被測終端截屏圖像矩陣。這一步驟通過現有的矩陣處理矢量縮放處理技術對被測終端原始截屏圖像矩陣在長和寬兩個方向進行等比例縮放,使得縮放后的被測終端原始截屏圖像矩陣與主控終端截屏圖像矩陣具有相同的寬度。
48.接下來,在步驟s330中,分別判斷主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣。
49.需要說明的是,步驟s330需要將主控終端截屏圖像矩陣逐一與每個被測終端截屏圖像矩陣進行比對,判斷是否存在交集矩陣。
50.這一步驟實際上是在主控終端截屏圖像與被測終端截屏圖像中尋相同的圖形元素。為了降低圖像處理難度,可以先對主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣進行二值化處理,然后將二值化處理后的主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣進行比對,判斷二者是否存在交集矩陣,如果主控終端截屏圖像矩陣與某一被測終端截屏圖像矩陣存在交集矩陣,說明主控終端截屏圖像與這一被測終端截屏圖像存在相同的圖像元素(例如步驟s310中的調查問卷圖片)。
51.被測終端與主控終端為同一類型的移動終端,例如被測終端與主控終端均為手機,而測試過程中每次滑動的距離也不會過大,以屏幕像素為2880
×
1440的手機為例,測試過程中每次上滑或下滑的距離通常不會超過2880像素。以向上滑動為例,假設對某一款app在不同手機上的運行情況進行測試,各個手機屏幕的長寬比不同,那么在各個手機上打開該app后,各個手機屏幕頂部位置所顯示的內容是相同的、但底部位置可能不同,在主控手機屏幕上向上滑動一次,各個被測手機屏幕上各個位置顯示的內容可能會存在差異,這一差異在手機屏幕底部或者靠近底部的位置會明顯一些;如果反方向滑動,那么各個手機屏幕所顯示的內容差異則在屏幕頂部或靠近頂部的位置明顯一些。
52.只要被測終端屏幕的長寬比與主控終端屏幕的長寬比相差不是特別懸殊,主控終端截屏圖像與被測終端截屏圖像就會存在相同的元素,二值化處理后的主控終端截屏圖像矩陣與被測終端截屏圖像矩陣就會存在交集矩陣。
53.需要說明的是,這里的“相同的元素”必須是某個特定的圖形,而非背景。例如,主控終端截屏圖像的背景是藍,圖像的中間位置是一個調查問卷的圖形,那么二值化后的主控終端截屏圖像矩陣中背景部分的元素為1,調查問卷圖片部分由1和0組成;被測終端截屏圖像的背景同樣是藍,圖像的中間偏下的位置是一個調查問卷的圖形,二值化后的被測終端截屏圖像矩陣中背景部分的元素為1,調查問卷圖片部分由1和0組成。在判斷主控終
端截屏圖像與被測終端截屏圖像是否存在相同的圖形時,背景部分雖然都包括由若干個1構成的矩陣,但不能作為交集矩陣。
54.對于與主控終端截屏圖像矩陣存在交集矩陣的被測終端截屏圖像矩陣,進入步驟s340。
55.在步驟s340中,根據交集矩陣分別在主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。
56.需要說明的是,這里的被測終端的分辨率偏移量指代被測終端相對于主控終端的分辨率偏移量。
57.在主控終端屏幕上滑動若干次后,某個圖形元素在主控終端屏幕上的位置與在被測終端屏幕上的位置出現差異,這個差異可以根據交集矩陣分別在主控終端截屏圖像矩陣與被測終端截屏圖像矩陣中的位置計算出來。結合總的滑動距離,計算得到每滑動一次(或者每滑動一定距離)被測終端屏幕所產生的相對于主控終端屏幕的分辨率偏移量。
58.下面仍以調查問卷圖形為例,在主控終端屏幕上向上滑動一次,滑動距離為2400像素,調查問卷圖形出現在主控終端屏幕上靠近頂部的位置和某個被測終端屏幕的頂部,這種情況可以理解為被測終端比主控終端顯示的內容超前。接下來需要選取兩個基準,第一基準為調查問卷圖形上的某個點,第一基準可以選擇為例如調查問卷圖形的中心點、調查問卷圖形的上邊緣、或者調查問卷圖形的下邊緣。第二基準為截屏圖像矩陣上的某個點,第二基準可以選擇為例如截屏圖像矩陣的中心行、截屏圖像矩陣的第一行、或者截屏圖像矩陣的最后一行。計算主控終端截屏圖像矩陣中第一基準到第二基準的距離,以及被測終端截屏圖像矩陣中第一基準到第二基準的距離。例如將調查問卷圖形的中心點作為第一基準,將截屏圖像矩陣的中心行作為第二基準,假設計算得到主控終端截屏圖像矩陣中第一基準到第二基準的距離為1000像素,被測終端截屏圖像矩陣中第一基準到第二基準的距離為1300像素,即,滑動2400像素后,被測終端總的分辨率偏移量為300像素。在后續測試過程中,主控終端每向上滑動2400像素,則測試平臺應當控制該被測終端向上移動(2400-300)像素。
59.第一基準與第二基準選取的位置不同,會使得最終計算得到的被測終端的分辨率偏移量不同,但都在可接受范圍內,不會對測試過程造成干擾。
60.根據本發明的一個實現方式,判斷主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣時,截取主控終端截屏圖像矩陣的邊緣作為所述交集矩陣,所述邊緣為與所述滑動操作相反方向的邊緣。
61.需要說明的是,上述實現方式中,“邊緣”是一個矩陣,作為“邊緣”的矩陣位于截屏圖像矩陣的頂部或底部。截取主控終端截屏圖像矩陣的邊緣作為交集矩陣,查看被測終端截屏圖像矩陣中是否存在這一交集矩陣。這里的交集矩陣優選為下一步將要操作的對象,例如步驟s310中的調查問卷圖片,向上滑動主控終端屏幕,當主控終端屏幕底部出現調查問卷圖片時,開始截屏操作,然后在主控終端截屏圖像矩陣中截取調查問卷圖片所對應的矩陣作為交集矩陣,在被測終端截屏圖像矩陣中尋是否存在這一交集矩陣。對于向上滑動的操作,分辨率糾偏的目的是為了平被測終端屏幕的底部,即,使被測終端屏幕底部所顯示的內容與主控終端屏幕底部所顯示的內容相同。因此,上述實現方式能夠更精確地獲
取分辨率偏移量。
62.進一步地,在上述實現方式的基礎上,為了獲得更加精確的分辨率偏移量,當滑動操作為向上滑動的操作時,將交集矩陣的底部與被測終端截屏圖像矩陣底部的距離作為交集矩陣在被測終端截屏圖像矩陣中的位置;相反地,當滑動操作為向下滑動的操作時,將交集矩陣的頂部與被測終端截屏圖像矩陣頂部的距離作為交集矩陣在被測終端截屏圖像矩陣中的位置。如圖4所示,以向上滑動為例,測試過程中,對主控終端屏幕進行向上滑動的操作,然后查或操作某一元素;如果在某個被測終端的屏幕上沒有到該元素則重試一次(即屏幕返回初始位置后重新滑動),如果重試次數達到上限后仍然沒有到該元素,那么開始截屏操作;然后開始圖像識別過程:截取主控終端截屏圖像的下邊緣,在被測終端截屏圖像上查是否存在該主控終端截屏圖像的下邊緣圖像,如果不存在,是引發異常,此時可以繼續上滑操作,然后繼續重復前述過程;如果存在,則計算分辨率偏移量,并進一步計算上滑操作應上滑的距離,然后重新進行上滑操作,并再次查看是否能在被測終端截屏圖像上查到主控終端截屏圖像的下邊緣圖像。
63.上述實現方式中,由于只截取了主控終端截屏圖像矩陣的一部分來與被測終端截屏圖像矩陣進行比對,那么比對結果可能是存在交集矩陣,也可能是不存在交集矩陣。以手機為例,目前市場上流行的各種品牌型號的手機,屏幕的長寬比基本上都在1.5至2之間,如果被測終端屏幕的長寬比小于主控終端屏幕的長寬比,向上滑動時,位于主控終端截屏圖像矩陣底部的圖像會出現在被測終端屏幕上,如果被測終端屏幕的長寬比大于主控終端屏幕的長寬比,向上滑動時,位于主控終端截屏圖像矩陣底部的圖像則有可能還未出現在被測終端屏幕上,這種情況需要繼續向上滑動主控終端的屏幕,然后重新截圖,重新查交集矩陣。
64.對于與主控終端截屏圖像矩陣不存在交集矩陣的被測終端截屏圖像矩陣,需要對主控終端屏幕沿原滑動方向繼續滑動,對主控終端進行截屏操作,將上一次截屏操作獲得的主控終端截屏圖像矩陣作為新的主控終端截屏圖像矩陣,將本次截屏操作獲得的被測終端截原始屏圖像矩陣作為新的被測終端原始截屏圖像矩陣;然后返回至步驟s320。
65.重新發起截圖操作的結果是重新獲得了一個主控終端截屏圖像矩陣和若干個被測終端原始截屏圖像矩陣,需要注意的是,后續步驟中,需采用上一次截屏操作所獲得的主控終端截屏圖像矩陣作為主控終端截屏圖像矩陣、采用本次截屏操作獲得的被測終端截原始屏圖像矩陣作為被測終端截原始屏圖像矩陣進行處理并查看是否存在交集矩陣。在計算分辨率偏移量時,滑動操作的距離應當為兩次滑動操作的距離之和。
66.經過以上各步驟,能夠獲取各個被測終端相對于主控終端的分辨率偏移量。接下來,可以對所獲取的各個被測終端相對于主控終端的分辨率偏移量進行驗證。驗證方法為:控制主控終端屏幕和被測終端屏幕所顯示的內容回到初始位置,屏幕所顯示的內容的初始位置指代步驟s310中滑動操作之前這些內容在主控終端屏幕上的位置,例如,步驟s310中滑動操作之前,主控終端屏幕頂部顯示“汽車之家”,那么驗證時,也需要將“汽車之家”回到主控終端屏幕頂部。接下來需要對主控終端屏幕的滑動操作,響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照滑動操作的方向移動,移動距離為滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及在主控終端屏幕上查或操作某個元素,并查看是否存在提示異常。若未提示存在異常,則說明分辨率糾偏效果能夠滿足需
求。
67.方法300可以應用在多終端協同測試平臺中,也可以應用在其他多終端協同控制系統中。
68.本發明的實施例還提供了一種基于上述分辨率糾偏方法的多終端協同測試方法500。
69.根據本發明實施例的多終端協同測試方法500包括:響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照滑動操作的方向移動,移動距離為滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及在主控終端屏幕上查/操作某個元素,將各被測終端的查/操作結果作為對應的被測終端的測試結果。
70.方法500依托于測試平臺實現。用戶可以在測試平臺的交互界面上設置對終端的操作,也可以手動對主控終端進行操作。在測試平臺的交互界面上設置對終端的操作后,測試平臺將對主控終端和全部被測終端進行同樣的操作。
71.圖5示出了根據本發明一個實施例的終端協同測試方法500的流程圖。如圖5所示,方法500始于步驟s510。
72.在步驟s510中,響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照所述滑動操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和。
73.測試過程中,主控終端屏幕上發生滑動操作后,需要在屏幕上查某個元素并對這個元素進行下一步的操作。如果某個被測終端屏幕上沒有出現這個元素(或者測試平臺發出“notfind異?!?,則開始執行方法300。方法300結束后,得到每個被測終端的分辨率偏移量,下一次進行滑動操作時,測試平臺會將分辨率偏移量考慮到對被測終端屏幕滑動距離的控制中去,使得各個被測終端的屏幕上均能夠顯示出需要操作的元素。
74.接下來,在步驟s520中,對步驟s510中各個被測終端的屏幕上顯示出的需要操作的元素進行相應地操作,例如點擊或滑動某一元素,以確定應用是否能夠在各個被測終端上正常運行。
75.本發明的實施例還提供了一種分辨率糾偏裝置600,該裝置能夠執行如上文所描述的分辨率糾偏方法300的各步驟處理。下面,結合圖6來描述上述分辨率糾偏裝置600。
76.如圖6所示,分辨率糾偏裝置600包括截屏單元610、預處理單元620、判斷單元630以及糾偏單元640。
77.截屏單元610,適用于響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,滑動操作為向上滑動的操作或向下滑動的操作,對主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣。
78.預處理單元620,適于對各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到各被測終端的被測終端截屏圖像矩陣。
79.判斷單元630,適于分別判斷主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣。
80.糾偏單元640,適于若存在交集矩陣,根據交集矩陣分別在主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。
81.根據本發明的一個實現方式,判斷單元630包括二值化處理單元和交集矩陣查單元。
82.二值化處理單元,適于將主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣進行二值化處理。
83.交集矩陣查單元,適于判斷二值化處理后的主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣。
84.根據本發明的一個實現方式,判斷單元630還包括圖像截取單元。
85.圖像截取單元適于截取主控終端截屏圖像矩陣的邊緣作為交集矩陣,邊緣為與滑動操作相反方向的邊緣。
86.根據本發明的一個實現方式,當滑動操作為向上滑動的操作時,將交集矩陣的底部與被測終端截屏圖像矩陣底部的距離作為交集矩陣在被測終端截屏圖像矩陣中的位置;當滑動操作為向下滑動的操作時,將交集矩陣的頂部與被測終端截屏圖像矩陣頂部的距離作為交集矩陣在被測終端截屏圖像矩陣中的位置。
87.根據本發明的一個實現方式,裝置600還包括重滑單元,重滑單元適于若不存在交集矩陣,對主控終端屏幕沿原滑動方向繼續滑動,對主控終端進行截屏操作,將上一次截屏操作獲得的主控終端截屏圖像矩陣作為新的主控終端截屏圖像矩陣,將本次截屏操作獲得的被測終端截原始屏圖像矩陣作為新的被測終端原始截屏圖像矩陣。
88.根據本發明的一個實現方式,裝置600還包括,第一驗證單元、第二驗證單元以及第三驗證單元。
89.第一驗證單元適于控制主控終端屏幕和被測終端屏幕所顯示的內容回到初始位置。
90.第二驗證單元響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照滑動操作的方向移動,移動距離為滑動操作的距離與對應的被測終端的分辨率偏移量之和。
91.第三驗證單元適于在主控終端屏幕上查或操作某個元素,并查看是否存在提示異常。
92.本發明的實施例還提供了一種多終端協同測試裝置700,該裝置能夠執行如上文所描述的多終端協同測試方法500的各步驟處理。下面,結合圖7來描述上述多終端協同測試裝置700。
93.如圖7所示,多終端協同測試裝置700包括控制單元710和測試單元720。
94.控制單元710適于響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照滑動操作的方向移動,移動距離為滑動操作的距離與對應的被測終端的分辨率偏移量之和。
95.測試單元720適于在主控終端屏幕上查/操作某個元素,將各被測終端的查/操作結果作為對應的被測終端的測試結果。
96.這里描述的各種技術可結合硬件或軟件,或者它們的組合一起實現。從而,本發明的方法和設備,或者本發明的方法和設備的某些方面或部分可采取嵌入有形媒介,例如可移動硬盤、u盤、軟盤、cd-rom或者其它任意機器可讀的存儲介質中的程序代碼(即指令)的形式,其中當程序被載入諸如計算機之類的機器,并被所述機器執行時,所述機器變成實踐
本發明的設備。
97.在程序代碼在可編程計算機上執行的情況下,計算設備一般包括處理器、處理器可讀的存儲介質(包括易失性和非易失性存儲器和/或存儲元件),至少一個輸入裝置,和至少一個輸出裝置。其中,存儲器被配置用于存儲程序代碼;處理器被配置用于根據該存儲器中存儲的所述程序代碼中的指令,執行本發明的分辨率糾偏方法或多終端協同測試方法。
98.以示例而非限制的方式,可讀介質包括可讀存儲介質和通信介質??勺x存儲介質存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息。通信介質一般以諸如載波或其它傳輸機制等已調制數據信號來體現計算機可讀指令、數據結構、程序模塊或其它數據,并且包括任何信息傳遞介質。以上的任一種的組合也包括在可讀介質的范圍之內。
99.在此處所提供的說明書中,算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與本發明的示例一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明的內容,并且上面對特定語言所做的描述是為了披露本發明的優選實施方式。
100.在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下被實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
101.類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特征更多特征。本領域那些技術人員應當理解在本文所公開的示例中的設備的模塊或單元或組件可以布置在如該實施例中所描述的設備中,或者可替換地可以定位在與該示例中的設備不同的一個或多個設備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。
102.本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
103.此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。此外,所述實施例中的一些在此被描述成可以由計算機系統的處理器或者由執行所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發明的目的的元素所執行的功能。
104.如在此所使用的那樣,除非另行規定,使用序數詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。
105.盡管根據有限數量的實施例描述了本發明,但是受益于上面的描述,本技術領域內的技術人員明白,在由此描述的本發明的范圍內,可以設想其它實施例。此外,應當注意,本說明書中使用的語言主要是為了可讀性和教導的目的而選擇的,而不是為了解釋或者限定本發明的主題而選擇的。

技術特征:


1.一種分辨率糾偏方法,包括:響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,所述滑動操作為向上滑動的操作或向下滑動的操作,對所述主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣;對所述各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到所述各被測終端的被測終端截屏圖像矩陣;分別判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣;以及若存在交集矩陣,根據所述交集矩陣分別在所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。2.如權利要求1所述的分辨率糾偏方法,其中,所述判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣的步驟包括:將所述主控終端截屏圖像矩陣與所述各被測終端截屏圖像矩陣進行二值化處理;以及判斷二值化處理后的主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣。3.如權利要求2所述的分辨率糾偏方法,其中,所述判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣的步驟還包括:截取所述主控終端截屏圖像矩陣的邊緣作為所述交集矩陣,所述邊緣為與所述滑動操作相反方向的邊緣。4.如權利要求1至3中任一項所述的分辨率糾偏方法,其中,當所述滑動操作為向上滑動的操作時,將所述交集矩陣的底部與所述被測終端截屏圖像矩陣底部的距離作為所述交集矩陣在所述被測終端截屏圖像矩陣中的位置;當所述滑動操作為向下滑動的操作時,將所述交集矩陣的頂部與所述被測終端截屏圖像矩陣頂部的距離作為所述交集矩陣在所述被測終端截屏圖像矩陣中的位置。5.如權利要求3或4所述的分辨率糾偏方法,所述方法還包括:若不存在交集矩陣,對主控終端屏幕沿原滑動方向繼續滑動,對所述主控終端進行截屏操作,將上一次截屏操作獲得的主控終端截屏圖像矩陣作為新的主控終端截屏圖像矩陣,將本次截屏操作獲得的被測終端截原始屏圖像矩陣作為新的被測終端原始截屏圖像矩陣;然后返回至所述對所述各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到所述各被測終端的被測終端截屏圖像矩陣的步驟。6.如權利要求1至4中任一項所述的分辨率糾偏方法,其中,所述方法還包括:控制所述主控終端屏幕和所述被測終端屏幕所顯示的內容回到初始位置;響應于對主控終端屏幕的滑動操作,控制所述各被測終端屏幕所顯示的內容按照所述滑動操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及在所述主控終端屏幕上查或操作某個元素,并查看是否存在提示異常。7.基于權利要求1至6中任一項所述的分辨率糾偏方法的多終端協同測試方法,包括:響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照所述滑動
操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及在所述主控終端屏幕上查/操作某個元素,將各被測終端的查/操作結果作為對應的被測終端的測試結果。8.一種分辨率糾偏裝置,包括:截屏單元,適用于響應于對主控終端屏幕的滑動操作之后的查或操作某個元素,并提示異常,所述滑動操作為向上滑動的操作或向下滑動的操作,對所述主控終端進行截屏操作,得到主控終端截屏圖像矩陣和各被測終端原始截屏圖像矩陣;預處理單元,適于對所述各被測終端原始截屏圖像矩陣進行矩陣處理矢量縮放,得到所述各被測終端的被測終端截屏圖像矩陣;判斷單元,適于分別判斷所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣是否存在交集矩陣;以及糾偏單元,適于若存在交集矩陣,根據所述交集矩陣分別在所述主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,以完成被測終端的分辨率糾偏。9.一種多終端協同測試裝置,包括:控制單元,適于響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按照所述滑動操作的方向移動,移動距離為所述滑動操作的距離與對應的被測終端的分辨率偏移量之和;以及測試單元,適于在所述主控終端屏幕上查/操作某個元素,將各被測終端的查/操作結果作為對應的被測終端的測試結果。10.一種計算設備,包括:至少一個處理器和存儲有程序指令的存儲器;當所述程序指令被所述處理器讀取并執行時,使得所述計算設備執行如權利要求1-6中任一項所述的分辨率糾偏方法或權利要求7所述的多終端協同測試方法。

技術總結


本發明公開了一種分辨率糾偏方法及裝置、多終端協同測試方法及裝置與計算設備。上述分辨率糾偏方法包括:響應于對主控終端屏幕的滑動操作之后的查或操作某個元素并提示異常,對主控終端進行截屏操作,當主控終端截屏圖像矩陣與各被測終端截屏圖像矩陣存在交集矩陣時,根據交集矩陣在主控終端截屏圖像矩陣與被測終端截屏圖像矩陣中的位置和滑動操作的距離,計算各被測終端的分辨率偏移量,完成分辨率糾偏。上述多終端協同測試方法包括:響應于對主控終端屏幕的滑動操作,控制各被測終端屏幕所顯示的內容按滑動方向移動,移動距離為滑動操作距離與分辨率偏移量之和;以及在主控終端屏幕上查/操作某個元素,將查/操作結果作為測試結果。作為測試結果。作為測試結果。


技術研發人員:

王公瑾

受保護的技術使用者:

海南車智易通信息技術有限公司

技術研發日:

2022.10.18

技術公布日:

2023/1/19


文章投稿或轉載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-87983-0.html

來源:專利查詢檢索下載-實用文體寫作網版權所有,轉載請保留出處。本站文章發布于 2023-01-29 22:25:47

發表評論

驗證碼:
用戶名: 密碼: 匿名發表
評論列表 (有 條評論
,2人圍觀
參與討論