生成;若有,則測(cè)試失敗,否則,測(cè)試成功。
[0062]本發(fā)明通過(guò)自動(dòng)執(zhí)行ImageMagick工具中的compare命令來(lái)比對(duì)第一截圖和第二截圖,不相同則生成異常圖片。程序通過(guò)檢測(cè)有無(wú)異常圖片生成來(lái)判斷是否異常。
[0063]圖2為本發(fā)明用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法的流程圖。下面結(jié)合流程圖說(shuō)明本發(fā)明的完整步驟。
[0064]測(cè)試開(kāi)始;
[0065]獲取預(yù)期結(jié)果圖片和實(shí)際運(yùn)行圖片;
[0066]在預(yù)期結(jié)果圖片上進(jìn)行截圖生成第一截圖;
[0067]換算第一截圖在預(yù)期結(jié)果圖片上的坐標(biāo)信息,并根據(jù)坐標(biāo)信息在實(shí)際運(yùn)行圖片上進(jìn)行截圖,生成第二截圖;
[0068]比對(duì)第一截圖和第二截圖;
[0069]監(jiān)測(cè)是否有異常圖片生成,若有,則說(shuō)明有異常點(diǎn),測(cè)試失敗;否則說(shuō)明無(wú)異常,測(cè)試成功。
[0070]本發(fā)明還公開(kāi)一種用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置,圖3為本發(fā)明用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置的組成結(jié)構(gòu)示意圖。如圖3所示,本裝置包括:
[0071]預(yù)期結(jié)果圖片獲取模塊1,用于獲取預(yù)期結(jié)果圖片;
[0072]第一截圖生成模塊2,用于對(duì)所述預(yù)期結(jié)果圖片進(jìn)行截圖生成第一截圖;
[0073]計(jì)算模塊3,用于換算所述第一截圖在所述預(yù)期結(jié)果圖片中的坐標(biāo)得到坐標(biāo)信息;
[0074]實(shí)際運(yùn)行圖片獲取模塊4,用于獲取實(shí)際運(yùn)行圖片;
[0075]第二截圖生成模塊5,用于根據(jù)所述坐標(biāo)信息對(duì)所述預(yù)期結(jié)果圖片進(jìn)行截圖,獲得第二截圖;
[0076]比對(duì)模塊6,用于比對(duì)所述第一截圖和所述第二截圖;以及用于當(dāng)比對(duì)所述第一截圖和所述第二截圖為相同時(shí),判斷測(cè)試成功。
[0077]具體的,本發(fā)明中預(yù)期結(jié)果圖片獲取模塊I和實(shí)際運(yùn)行圖片獲取模塊4均為采用ADB指令方式獲取預(yù)期結(jié)果圖片和實(shí)際運(yùn)行圖片。
[0078]本發(fā)明通過(guò)ImageMagick工具的compare命令來(lái)進(jìn)行圖片比對(duì)。在打開(kāi)比對(duì)工具時(shí),程序會(huì)自動(dòng)剪裁掉實(shí)際運(yùn)行圖片和預(yù)期結(jié)果圖片中最上方的通知欄部分。
[0079]具體的,所述第一截圖生成模塊2具體用于在所述預(yù)期結(jié)果圖片上手動(dòng)選擇出用于測(cè)試的部分圖片生成第一截圖。通過(guò)使用對(duì)比工具ImageMagick,在預(yù)期結(jié)果圖片中用鼠標(biāo)拉框,選擇要對(duì)比的部分圖片,點(diǎn)擊截圖,程序自動(dòng)獲得鼠標(biāo)拉框的大小以及其坐標(biāo)信息,即生成第一截圖。
[0080]具體的,所述第二截圖模塊具體用于通過(guò)預(yù)先存儲(chǔ)的截圖程序結(jié)合所述坐標(biāo)信息對(duì)所述實(shí)際運(yùn)行圖片進(jìn)行自動(dòng)截圖,生成所述第二截圖。具體的,當(dāng)?shù)谝唤貓D生成后,程序自動(dòng)根據(jù)框的位置和坐標(biāo)信息在實(shí)際運(yùn)行圖片上相應(yīng)位置截圖,生成第二截圖。
[0081]比對(duì)模塊6具體為通過(guò)調(diào)用ImageMagick工具中的compare指令,完成第一截圖和第二截圖的比對(duì)。
[0082]對(duì)上述實(shí)施例進(jìn)行改進(jìn),圖4為本發(fā)明用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置的完整組成結(jié)構(gòu)示意圖,如圖4所示,本裝置還包括:
[0083]異常圖片生成模塊7,用于當(dāng)所述比對(duì)模塊6比對(duì)所述第一截圖和所述第二截圖為不相同時(shí)生成異常圖片;
[0084]監(jiān)測(cè)模塊8,用于監(jiān)測(cè)是否有所述異常圖片生成,以及用于當(dāng)有所述異常圖片生成時(shí),判斷測(cè)試失敗。
[0085]當(dāng)比對(duì)模塊6完成第一截圖和第二截圖比對(duì)時(shí),若不相同則生成異常圖片。程序自動(dòng)檢查指定位置判斷是否有異常圖片,若有,說(shuō)明第一截圖和第二截圖存在異常點(diǎn),同時(shí)顯示由ImageMagick中compare指令自動(dòng)生成的異常圖片。本
[0086]下面結(jié)合實(shí)例詳細(xì)闡述本發(fā)明的工作工程。
[0087]圖5是本發(fā)明用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置的一個(gè)具體實(shí)施例示意圖。如圖5所示,左側(cè)黑色的圖片為手機(jī)預(yù)期結(jié)果圖片,右側(cè)白色圖片為手機(jī)當(dāng)前實(shí)際運(yùn)行圖片,左側(cè)白色虛線框就是手動(dòng)截圖的框。
[0088]流程:
[0089]1.點(diǎn)擊獲取圖片button,獲得左側(cè)的預(yù)期結(jié)果圖片;
[0090]2.點(diǎn)擊獲取結(jié)果button,右側(cè)圖片(右側(cè)圖片是自動(dòng)獲取的,本圖為演示對(duì)比效果,改為手動(dòng)獲取)。
[0091]3.在左側(cè)圖片對(duì)比的部分手動(dòng)畫(huà)出矩形框(如白色虛線框中所示),點(diǎn)擊截圖鍵,程序自動(dòng)將矩形中的圖片保存為第一截圖,記為tempi, jpg ;同時(shí),程序自動(dòng)根據(jù)框的位置和坐標(biāo)信息在實(shí)際運(yùn)行圖片上相應(yīng)位置截圖,生成第二截圖,記為temp2.jpg ο
[0092]4.程序?qū)?duì)比tempi, jpg和temp2.jpg兩張圖片,如果有差異,將在指定目錄下生成異常圖片;如果沒(méi)有差異,則不生成異常圖片。
[0093]本實(shí)施例還進(jìn)一步通過(guò)在預(yù)期結(jié)果圖片中間顯示文字來(lái)直觀獲得測(cè)試結(jié)果,即程序?qū)?duì)比tempi, jpg和temp2.jpg兩張圖片,如果有差異,貝丨』在預(yù)期結(jié)果圖片中間顯示“異?!保?biāo)記為紅色字體;如果無(wú)差異,則在預(yù)期結(jié)果圖片中間顯示“正?!?,標(biāo)記為綠色字體。
[0094]應(yīng)當(dāng)說(shuō)明的是,上述實(shí)施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法,其特征在于,包括: 獲取實(shí)際運(yùn)行圖片和預(yù)期結(jié)果圖片; 對(duì)所述預(yù)期結(jié)果圖片進(jìn)行截圖,生成第一截圖; 換算所述第一截圖在所述預(yù)期結(jié)果圖片中的坐標(biāo)得到坐標(biāo)信息; 根據(jù)所述坐標(biāo)信息對(duì)所述實(shí)際運(yùn)行圖片進(jìn)行截圖,生成第二截圖; 比對(duì)所述第一截圖和所述第二截圖;若相同,則測(cè)試成功,否則,測(cè)試失敗。2.如權(quán)利要求1所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法,其特征在于,對(duì)所述預(yù)期結(jié)果圖片進(jìn)行截圖具體為: 在所述預(yù)期結(jié)果圖片上手動(dòng)選擇出用于測(cè)試的部分圖片生成第一截圖。3.如權(quán)利要求1所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法,其特征在于: 通過(guò)預(yù)先存儲(chǔ)的截圖程序結(jié)合所述坐標(biāo)信息對(duì)所述實(shí)際運(yùn)行圖片進(jìn)行自動(dòng)截圖,生成所述第二截圖。4.如權(quán)利要求1所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法,其特征在于: 通過(guò)ImageMagick工具比對(duì)所述第一截圖和所述第二截圖。5.如權(quán)利要求4所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法,其特征在于: 所述比對(duì)所述第一截圖和所述第二截圖,具體包括: 比對(duì)所述第一截圖和所述第二截圖,若相同,則測(cè)試成功;否則,生成異常圖片; 監(jiān)測(cè)是否有所述異常圖片生成;若有,則測(cè)試失敗,否則,測(cè)試成功。6.一種用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置,其特征在于,包括: 預(yù)期結(jié)果圖片獲取模塊,用于獲取預(yù)期結(jié)果圖片; 第一截圖生成模塊,用于對(duì)所述預(yù)期結(jié)果圖片進(jìn)行截圖生成第一截圖; 計(jì)算模塊,用于換算所述第一截圖在所述預(yù)期結(jié)果圖片中的坐標(biāo)得到坐標(biāo)信息; 實(shí)際運(yùn)行圖片獲取模塊,用于獲取實(shí)際運(yùn)行圖片; 第二截圖生成模塊,用于根據(jù)所述坐標(biāo)信息對(duì)所述預(yù)期結(jié)果圖片進(jìn)行截圖,獲得第二截圖; 比對(duì)模塊,用于比對(duì)所述第一截圖和所述第二截圖;以及用于當(dāng)比對(duì)所述第一截圖和所述第二截圖為相同時(shí),判斷測(cè)試成功。7.如權(quán)利要求6所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置,其特征在于: 所述第一截圖生成模塊具體用于在所述預(yù)期結(jié)果圖片上手動(dòng)選擇出用于測(cè)試的部分圖片生成第一截圖。8.如權(quán)利要求6所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置,其特征在于: 所述第二截圖模塊具體用于通過(guò)預(yù)先存儲(chǔ)的截圖程序結(jié)合所述坐標(biāo)信息對(duì)所述實(shí)際運(yùn)行圖片進(jìn)行自動(dòng)截圖,生成所述第二截圖。9.如權(quán)利要求5所述的用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試裝置,其特征在于,還包括: 異常圖片生成模塊,用于當(dāng)所述比對(duì)模塊比對(duì)所述第一截圖和所述第二截圖為不相同時(shí)生成異常圖片; 監(jiān)測(cè)模塊,用于監(jiān)測(cè)是否有所述異常圖片生成,以及用于當(dāng)有所述異常圖片生成時(shí),判斷測(cè)試失敗。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種用于安卓系統(tǒng)中手機(jī)界面截圖測(cè)試方法,包括:獲取實(shí)際運(yùn)行圖片和預(yù)期結(jié)果圖片;對(duì)預(yù)期結(jié)果圖片進(jìn)行截圖,生成第一截圖;換算第一截圖在預(yù)期結(jié)果圖片中的坐標(biāo)得到坐標(biāo)信息;根據(jù)坐標(biāo)信息對(duì)實(shí)際運(yùn)行圖片進(jìn)行截圖,生成第二截圖;比對(duì)第一截圖和第二截圖;若相同,則測(cè)試成功,否則,測(cè)試失敗。本發(fā)明通過(guò)選擇預(yù)先保留的在預(yù)期結(jié)果圖片上裁剪的第一截圖和實(shí)際執(zhí)行中截取的第二截圖,并進(jìn)行對(duì)比,當(dāng)?shù)谝唤貓D和第二截圖相同則測(cè)試成功,否則測(cè)試失敗。相比于現(xiàn)有技術(shù)中通過(guò)MonkeyRunner上的圖片對(duì)比命令,本發(fā)明更符合測(cè)試人員的習(xí)慣,測(cè)試方法具有直觀、可視化的優(yōu)點(diǎn)。
【IPC分類(lèi)】G06F11/36
【公開(kāi)號(hào)】CN105095083
【申請(qǐng)?zhí)枴緾N201510524612
【發(fā)明人】陳瀟潞
【申請(qǐng)人】上海斐訊數(shù)據(jù)通信技術(shù)有限公司
【公開(kāi)日】2015年11月25日
【申請(qǐng)日】2015年8月24日