一 些特征可以忽略,或不執(zhí)行。另外,模塊相互之間的連接可以通過一些接口,也可以是電性 或其它形式。上述模塊作為測試系統(tǒng)的組成部分,可以是也可以不是物理框,既可以位于一 個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上,既可以采用軟件功能框的形式實(shí)現(xiàn),也可以采用硬 件的形式實(shí)現(xiàn)。
[0063] 例如圖3所示,所述測試系統(tǒng)可包括至少一處理器(例如CPU)、至少一通信接口、 存儲(chǔ)器和至少一通信總線。處理器用于執(zhí)行存儲(chǔ)器中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。 存儲(chǔ)器可以包含高速隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM),也可以包括非不穩(wěn)定 的存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。通過至少一個(gè)通信接口實(shí)現(xiàn) 該測試系統(tǒng)與至少一個(gè)其他設(shè)備之間的通信連接,可以使用互聯(lián)網(wǎng)、廣域網(wǎng)、本地網(wǎng)、城域 網(wǎng)等。所述存儲(chǔ)器中存儲(chǔ)了程序指令,該程序指令可以被處理器執(zhí)行。其中,該程序指令可 包括本發(fā)明實(shí)施例中指出的測試系統(tǒng)的各個(gè)模塊,各個(gè)模塊具體的實(shí)現(xiàn)方式可參見本發(fā)明 上述實(shí)施例中的相應(yīng)內(nèi)容,此處不再贅述。
[0064] 另外,本發(fā)明實(shí)施例的上述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn) 品銷售或使用時(shí),可存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,即本發(fā)明實(shí)施例可以以軟件產(chǎn) 品的形式體現(xiàn)出來,其包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù) 器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例所述方法的全部或部分步驟。
[0065] 再次說明,以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是 利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,例如各實(shí)施例之間技術(shù)特 征的相互結(jié)合,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保 護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種控件的用戶界面UI測試方法,其特征在于,包括: 對第一終端顯示的UI進(jìn)行圖像截取以得到目標(biāo)圖片,以及對第二終端顯示的所述UI進(jìn)行圖像截取以得到源圖片; 計(jì)算所述目標(biāo)圖片和所述源圖片的顏色直方圖,并根據(jù)兩個(gè)所述顏色直方圖計(jì)算所述 目標(biāo)圖片和所述源圖片的像素值的巴氏距離; 在所述巴氏距離大于預(yù)定閾值時(shí),獲取所述目標(biāo)圖片上多個(gè)突變像素點(diǎn)的位置和第一 像素值,及所述源圖片上所述位置處的像素點(diǎn)的第二像素值,其中所述突變像素點(diǎn)為所述 UI的輪廓上的像素點(diǎn); 計(jì)算多個(gè)所述第一像素值和多個(gè)所述第二像素值的差值的方差或標(biāo)準(zhǔn)差,并在所述方 差或標(biāo)準(zhǔn)差為零時(shí)判定所述控件在所述第一終端上顯示的UI和在所述第二終端上顯示的 UI相匹配。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對第一終端顯示的UI進(jìn)行圖像截取 以得到目標(biāo)圖片的步驟包括: 解析第一終端的顯示界面以得到UI在所述顯示界面上的坐標(biāo)信息; 對所述第一終端的顯示界面上的與所述坐標(biāo)信息對應(yīng)的區(qū)域進(jìn)行圖像截取以得到目 標(biāo)圖片。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對第一終端顯示的UI進(jìn)行圖像截取 以得到目標(biāo)圖片的步驟包括: 通過鼠標(biāo)在第一終端的顯示界面上框選所述控件的UI; 對所述顯示界面上的被框選區(qū)域進(jìn)行圖像截取以得到目標(biāo)圖片。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對第二終端顯示的所述UI進(jìn)行圖像 截取以得到源圖片的步驟包括: 獲取所述目標(biāo)圖片對應(yīng)的測試代碼,并驗(yàn)證所述測試代碼中包含所述UI在所述第一 終端的顯示界面上的坐標(biāo)信息還是相對位置信息; 若包含所述坐標(biāo)信息,則對所述第二終端的顯示界面上的與所述坐標(biāo)信息對應(yīng)的區(qū)域 進(jìn)行圖像截取以得到源圖片; 若包含所述相對位置信息,則對所述第二終端的顯示界面上的對與所述相對位置信息 對應(yīng)的區(qū)域進(jìn)行圖像截取以得到所述源圖片。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,通過以下關(guān)系式得到所述目標(biāo)圖片和所 述源圖片的像素值的巴氏距離,其中,所述Psd表示所述巴氏距離,所述Xi表示第i個(gè)像素點(diǎn)在所述源圖片的顏色直方 圖的概率,所述yi表示所述第i個(gè)像素點(diǎn)在所述目標(biāo)圖片的顏色直方圖的概率。6. -種控件的用戶界面UI測試系統(tǒng),其特征在于,包括: 截圖模塊,用于對第一終端顯示的UI進(jìn)行圖像截取以得到目標(biāo)圖片,以及對第二終端 顯示的所述UI進(jìn)行圖像截取以得到源圖片; 第一計(jì)算模塊,用于計(jì)算所述目標(biāo)圖片的顏色直方圖和所述源圖片的顏色直方圖; 第二計(jì)算模塊,用于根據(jù)兩個(gè)所述顏色直方圖計(jì)算所述目標(biāo)圖片和所述源圖片的像素 值的巴氏距離; 比較模塊,用于比較所述巴氏距離是否大于預(yù)定閾值; 獲取模塊,用于在所述比較模塊比較得到所述巴氏距離大于所述預(yù)定閾值時(shí),獲取所 述目標(biāo)圖片上多個(gè)突變像素點(diǎn)的位置和第一像素值,及所述源圖片上所述位置處的像素點(diǎn) 的第二像素值,其中所述突變像素點(diǎn)為所述UI的輪廓上的像素點(diǎn); 第三計(jì)算模塊,用于計(jì)算多個(gè)所述第一像素值和多個(gè)所述第二像素值的差值的方差或 標(biāo)準(zhǔn)差,在所述方差或標(biāo)準(zhǔn)差為零時(shí)表示所述控件在所述第一終端上顯示的UI和在所述 第二終端上顯示的UI相匹配。7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述截圖模塊用于解析所述第一終端的 顯示界面以得到所述UI在所述顯示界面上的坐標(biāo)信息,并對所述第一終端的顯示界面上 的與所述坐標(biāo)信息對應(yīng)的區(qū)域進(jìn)行圖像截取以得到所述目標(biāo)圖片。8. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述截圖模塊用于根據(jù)鼠標(biāo)在所述第一 終端的顯示界面上框選的UI,對所述第一終端的顯示界面上的被框選區(qū)域進(jìn)行圖像截取以 得到所述目標(biāo)圖片。9. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述截圖模塊用于獲取所述目標(biāo)圖片對 應(yīng)的測試代碼,并驗(yàn)證所述測試代碼中包含所述UI在所述第一終端的顯示界面上的坐標(biāo) 信息還是相對位置信息;若包含所述坐標(biāo)信息,則所述截圖模塊對所述第二終端的顯示界 面上的與所述坐標(biāo)信息對應(yīng)的區(qū)域進(jìn)行圖像截取以得到源圖片;若包含所述相對位置信 息,則所述截圖模塊對所述第二終端的顯示界面上的對與所述相對位置信息對應(yīng)的區(qū)域進(jìn) 行圖像截取以得到所述源圖片。10. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第二計(jì)算模塊通過以下關(guān)系式得到 所述目標(biāo)圖片和所述源圖片的像素值的巴氏距離,其中,所述Psd表示所述巴氏距離,所述Xi表示第i個(gè)像素點(diǎn)在所述源圖片的顏色直方 圖的概率,所述yi表示所述第i個(gè)像素點(diǎn)在所述目標(biāo)圖片的顏色直方圖的概率。
【專利摘要】本發(fā)明提供一種控件的UI測試方法,包括:截取目標(biāo)圖片和源圖片,并計(jì)算兩者的顏色直方圖以得到巴氏距離;在巴氏距離大于預(yù)定閾值時(shí),獲取目標(biāo)圖片上多個(gè)突變像素點(diǎn)的位置和第一像素值及源圖片上該位置處的像素點(diǎn)的第二像素值,其中突變像素點(diǎn)為UI的輪廓上的像素點(diǎn);根據(jù)多個(gè)第一像素值和多個(gè)第二像素值的差值的方差或標(biāo)準(zhǔn)差輸出測試結(jié)果。本發(fā)明還提供一種控件的UI測試系統(tǒng)。本發(fā)明能夠?qū)崿F(xiàn)對控件的UI的自動(dòng)化驗(yàn)證,以測試UI的顯示效果。
【IPC分類】G06F3/0481
【公開號】CN105302413
【申請?zhí)枴緾N201510666156
【發(fā)明人】吳權(quán)芳, 鄧建波, 董瑞烽, 謝毅, 陳生
【申請人】惠州Tcl移動(dòng)通信有限公司
【公開日】2016年2月3日
【申請日】2015年10月14日