一種用于安卓系統(tǒng)中手機界面截圖測試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用測試領(lǐng)域,特別是涉及手機界面截圖測試方法及裝置。
【背景技術(shù)】
[0002]移動終端測試是描述一種用來促進鑒定移動終端系統(tǒng)的正確性、完整性、安全性和質(zhì)量的過程??梢栽谝?guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量移動終端系統(tǒng)質(zhì)量,并對其是否能滿足設(shè)計要求進行評估的過程。
[0003]現(xiàn)有測試技術(shù)一般是通過使用MonkeyRunner圖片命令比對預(yù)期結(jié)果圖片和實際運行圖片,但MonkeyRunner圖片對比不支持直觀的、可視化的圖片對比范圍選擇,需要測試人員通過輸入代碼來對終端進行測試,這種測試方法對操作人員有一定的編程要求。同時,使用MonkeyRunner圖片命令必須先采用MonkeyRunner的框架,然而MonkeyRunner不支持Java,無法封裝調(diào)用,延展性不佳。而且MonkeyRunner圖片對比耗時比較長,也沒有差異點圖片輸出,不利于后期查找匯報錯誤。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種用于安卓系統(tǒng)中手機界面截圖測試方法及裝置,能夠直觀、可視化地進行圖片對比范圍選擇。
[0005]本發(fā)明提供的技術(shù)方案如下:
[0006]—種用于安卓系統(tǒng)中手機界面截圖測試方法,包括:
[0007]獲取實際運行圖片和預(yù)期結(jié)果圖片;
[0008]對所述預(yù)期結(jié)果圖片進行截圖,生成第一截圖;
[0009]換算所述第一截圖在所述預(yù)期結(jié)果圖片中的坐標得到坐標信息;
[0010]根據(jù)所述坐標信息對所述實際運行圖片進行截圖,生成第二截圖;
[0011]比對所述第一截圖和所述第二截圖;若相同,則測試成功,否則,測試失敗。
[0012]進一步優(yōu)選的,對所述預(yù)期結(jié)果圖片進行截圖具體為:
[0013]在所述預(yù)期結(jié)果圖片上手動選擇出用于測試的部分圖片生成第一截圖。
[0014]進一步優(yōu)選的,通過預(yù)先存儲的截圖程序結(jié)合所述坐標信息對所述實際運行圖片進行自動截圖,生成所述第二截圖。
[0015]進一步優(yōu)選的,通過ImageMagick工具比對所述第一截圖和所述第二截圖。
[0016]進一步優(yōu)選的,所述比對所述第一截圖和所述第二截圖,具體包括:
[0017]比對所述第一截圖和所述第二截圖,若相同,則測試成功;否則,生成異常圖片;
[0018]監(jiān)測是否有所述異常圖片生成;若有,則測試失敗,否則,測試成功。
[0019]本發(fā)明還提供一種用于安卓系統(tǒng)中手機界面截圖測試裝置,包括:
[0020]預(yù)期結(jié)果圖片獲取模塊,用于獲取預(yù)期結(jié)果圖片;
[0021]第一截圖生成模塊,用于對所述預(yù)期結(jié)果圖片進行截圖生成第一截圖;
[0022]計算模塊,用于換算所述第一截圖在所述預(yù)期結(jié)果圖片中的坐標得到坐標信息;
[0023]實際運行圖片獲取模塊,用于獲取實際運行圖片;
[0024]第二截圖生成模塊,用于根據(jù)所述坐標信息對所述預(yù)期結(jié)果圖片進行截圖,獲得第二截圖;
[0025]比對模塊,用于比對所述第一截圖和所述第二截圖;以及用于當比對所述第一截圖和所述第二截圖為相同時,判斷測試成功。
[0026]進一步優(yōu)選的,所述第一截圖生成模塊具體用于在所述預(yù)期結(jié)果圖片上手動選擇出用于測試的部分圖片生成第一截圖。
[0027]進一步優(yōu)選的,所述第二截圖模塊具體用于通過預(yù)先存儲的截圖程序結(jié)合所述坐標信息對所述實際運行圖片進行自動截圖,生成所述第二截圖。
[0028]進一步優(yōu)選的,還包括:
[0029]異常圖片生成模塊,用于當所述比對模塊比對所述第一截圖和所述第二截圖為不相同時生成異常圖片;
[0030]監(jiān)測模塊,用于監(jiān)測是否有所述異常圖片生成,以及用于當有所述異常圖片生成時,判斷測試失敗。
[0031]與現(xiàn)有技術(shù)相比,本發(fā)明至少能夠帶來以下一種有益效果:
[0032]1、圖片對比范圍選擇直觀和可視化;
[0033]2、對比圖片效率高;
[0034]3、通過ImageMagick工具對比圖片,準確性更高;
[0035]4、更符合測試人員習(xí)慣。
【附圖說明】
[0036]下面將以明確易懂的方式,結(jié)合【附圖說明】優(yōu)選實施方式,對一種用于安卓系統(tǒng)中手機界面截圖測試方法及裝置的上述特性、技術(shù)特征、優(yōu)點及其實現(xiàn)方式予以進一步說明。
[0037]圖1是本發(fā)明用于安卓系統(tǒng)中手機界面截圖測試方法的主要步驟示意圖;
[0038]圖2是本發(fā)明用于安卓系統(tǒng)中手機界面截圖測試方法的流程圖;
[0039]圖3是本發(fā)明用于安卓系統(tǒng)中手機界面截圖測試裝置的組成結(jié)構(gòu)示意圖;
[0040]圖4是本發(fā)明用于安卓系統(tǒng)中手機界面截圖測試裝置的完整組成結(jié)構(gòu)示意圖;
[0041]圖5是本發(fā)明用于安卓系統(tǒng)中手機界面截圖測試裝置的一個具體實施例示意圖;
[0042]附圖標號說明:
[0043]1.預(yù)期結(jié)果圖片獲取模塊,2.第一截圖生成模塊,3.計算模塊,4.實際運行圖片獲取模塊,5.第二截圖生成模塊,6.比對模塊,7.異常圖片生成模塊,8.監(jiān)測模塊。
【具體實施方式】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照【附圖說明】本發(fā)明的【具體實施方式】。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實施方式。
[0045]為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個,或僅標出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
[0046]圖1是本發(fā)明用于安卓系統(tǒng)中手機界面截圖測試方法的主要步驟示意圖。作為本發(fā)明的一個具體實施例,如圖1所示,一種用于安卓系統(tǒng)中手機界面截圖測試方法,包括:
[0047]獲取實際運行圖片和預(yù)期結(jié)果圖片;
[0048]對所述預(yù)期結(jié)果圖片進行截圖,生成第一截圖;
[0049]換算所述第一截圖在所述預(yù)期結(jié)果圖片中的坐標得到坐標信息;
[0050]根據(jù)所述坐標信息對所述實際運行圖片進行截圖,生成第二截圖;
[0051]比對所述第一截圖和所述第二截圖;若相同,則測試成功,否則,測試失敗。
[0052]本發(fā)明通過選擇預(yù)先保留的在預(yù)期結(jié)果圖片上裁剪的第一截圖和實際執(zhí)行中截取的第二截圖,并進行對比,當?shù)谝唤貓D和第二截圖相同則測試成功,否則測試失敗。相比于現(xiàn)有技術(shù)中通過MonkeyRunner上的圖片對比命令,本發(fā)明更符合測試人員的習(xí)慣,沒有過高的編程要求,測試方法具有直觀、可視化的優(yōu)點。
[0053]具體的,對所述預(yù)期結(jié)果圖片進行截圖具體為:
[0054]在所述預(yù)期結(jié)果圖片上手動選擇出用于測試的部分圖片生成第一截圖。本發(fā)明通過在預(yù)期結(jié)果圖片上用于對比的部分圖片手動畫出矩形框,再將選擇的部分截圖,程序自動將矩形中的圖片保存為第一截圖。本實施例中通過鼠標點擊用于比對的部分圖片,同時根據(jù)鼠標點擊的坐標換算出第一截圖在預(yù)期結(jié)果圖片中的坐標信息。
[0055]具體的,通過預(yù)先存儲的截圖程序結(jié)合所述坐標信息對所述實際運行圖片進行自動截圖,生成所述第二截圖。因此第二截圖在實際運行圖片中的位置與第一截圖在預(yù)期結(jié)果圖片中的位置為相同的。
[0056]具體的,本發(fā)明通過ImageMagick工具比對所述第一截圖和所述第二截圖。
[0057]ImageMagick是一套功能強大、穩(wěn)定而且開源的工具集和開發(fā)包,可以用來讀、寫和處理超過89種基本格式的圖片文件。ImageMagick是免費軟件:全部源碼開放,可以自由使用,復(fù)制,修改,發(fā)布。支持大多數(shù)的操作系統(tǒng)。支持的程序語言:Perl,C,C++,Python, PHP, Ruby, Java ; ImageMagick 接口(PerlMagick, Magick++, PythonMagick, MagickWandforPHP, RubyMagick, andJMagick) C3ImageMagick支持至少 90種圖片格式。
[0058]本發(fā)明中通過ImageMagick工具中的compare命令來對第一截圖和第二截圖進行比對。
[0059]具體的,所述比對所述第一截圖和所述第二截圖,具體包括:
[0060]比對所述第一截圖和所述第二截圖,若相同,則測試成功;否則,生成異常圖片;
[0061]監(jiān)測是否有所述異常圖片