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