[發(fā)明專利]一種UI自動(dòng)化測(cè)試圖片識(shí)別方法有效
| 申請(qǐng)?zhí)枺?/td> | 201910449563.1 | 申請(qǐng)日: | 2019-05-28 |
| 公開(公告)號(hào): | CN110347585B | 公開(公告)日: | 2023-06-06 |
| 發(fā)明(設(shè)計(jì))人: | 徐源 | 申請(qǐng)(專利權(quán))人: | 成都美美臣科技有限公司 |
| 主分類號(hào): | G06F11/36 | 分類號(hào): | G06F11/36;G06V10/75;G06V10/46;G06V10/56 |
| 代理公司: | 成都瑞創(chuàng)華盛知識(shí)產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 51270 | 代理人: | 辜強(qiáng) |
| 地址: | 610000 四川省成都市中國(guó)(四川)*** | 國(guó)省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ui 自動(dòng)化 測(cè)試 圖片 識(shí)別 方法 | ||
本發(fā)明公開了一種UI自動(dòng)化測(cè)試圖片識(shí)別方法,包括以下步驟:首先根據(jù)應(yīng)用控件的設(shè)計(jì)需要按規(guī)定制作對(duì)照表;然后根據(jù)UI規(guī)則對(duì)應(yīng)用控件執(zhí)行抽象和封裝;其次提取頁(yè)面控件,獲取控件坐標(biāo);最后提取匹配SIFT特征,獲得匹配結(jié)果,執(zhí)行指定操作。本發(fā)明讓代碼庫(kù)變得更加輕量級(jí);應(yīng)對(duì)UI改變能力增強(qiáng),大大減少了維護(hù)所需工作量;將移動(dòng)端自動(dòng)化測(cè)試腳本編寫工作和圖片識(shí)別徹底解耦,團(tuán)隊(duì)分工明確。
技術(shù)領(lǐng)域
本發(fā)明屬于軟件圖片識(shí)別技術(shù)領(lǐng)域,特別是涉及一種UI自動(dòng)化測(cè)試圖片識(shí)別方法。
背景技術(shù)
在目前廣泛使用的移動(dòng)端自動(dòng)化測(cè)試技術(shù)中,圖片識(shí)別技術(shù)必不可少。這類技術(shù)的作用在于:
(1)解決終端的多樣性導(dǎo)致的原生控件定位問(wèn)題。
(2)提供內(nèi)置WebView頁(yè)面的操作可行性。
(3)在嚴(yán)格的自動(dòng)化測(cè)試工程中豐富驗(yàn)證手段的多樣性。
現(xiàn)如今市面上使用的商業(yè)工具或者是開源框架中,多數(shù)采用的較為直接的對(duì)比方式(如圖1),即在屏幕上執(zhí)行部分的圖片截取,保存到代碼庫(kù)中,以方便在不同的執(zhí)行環(huán)境下進(jìn)行圖片對(duì)比;隨后根據(jù)客戶端引入OpenCV的庫(kù),直接調(diào)用內(nèi)部的比較方法,從而轉(zhuǎn)化為相應(yīng)的屏幕坐標(biāo)進(jìn)行操作,或者執(zhí)行包含驗(yàn)證。這樣的方法有著如下的局限性:
(1)讓代碼庫(kù)冗余。在常規(guī)的代碼管理中,類似于圖片,視頻或者壓縮包這樣的“制造品”不應(yīng)該被追蹤到git或者subversion的代碼庫(kù)中。保持代碼庫(kù)的整潔是一個(gè)好習(xí)慣。但是如果我們要使用這種傳統(tǒng)的去做圖片識(shí)別,那么你的代碼庫(kù)會(huì)變成一個(gè)龐然大物:試想你有一萬(wàn)個(gè)圖片需要比對(duì)。
(2)圖片難以維護(hù)。當(dāng)你的用例堆積如山后,腳本可以通過(guò)不斷的重構(gòu)和二次封裝變得盡量容易維護(hù),但是這些圖片會(huì)給整體的維護(hù)工作帶來(lái)巨大的困擾,試想一下你每天都在不斷的重新截圖,然后執(zhí)行一個(gè)最小代碼片段來(lái)執(zhí)行測(cè)試。
因此,如何解決上述問(wèn)題成為本領(lǐng)域人員研究的重點(diǎn)。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種UI自動(dòng)化測(cè)試圖片識(shí)別方法,能完全解決上述現(xiàn)有技術(shù)的不足之處。
本發(fā)明的目的通過(guò)下述技術(shù)方案來(lái)實(shí)現(xiàn):
一種UI自動(dòng)化測(cè)試圖片識(shí)別方法,包括以下步驟:
1)根據(jù)應(yīng)用控件的設(shè)計(jì)需要按規(guī)定制作對(duì)照表;
2)根據(jù)UI規(guī)則對(duì)應(yīng)用控件執(zhí)行抽象和封裝;
3)提取頁(yè)面控件,獲取控件坐標(biāo);
4)提取匹配SIFT特征,獲得匹配結(jié)果,執(zhí)行指定操作。
作為優(yōu)選,步驟1)中對(duì)照表的內(nèi)容包括控件像素、控件字體大小、控件圖片色域(RGB)。
作為優(yōu)選,步驟2)中封裝的內(nèi)容包括控件的圖片色域、色調(diào)、飽和度、亮度。
作為優(yōu)選,實(shí)現(xiàn)提取頁(yè)面控件,獲取控件坐標(biāo)的方法為:
11)對(duì)頁(yè)面控件需要執(zhí)行識(shí)別的圖片顏色進(jìn)行空間轉(zhuǎn)換,獲得圖片色域值;
12)對(duì)步驟11)中獲得的色域值通過(guò)高低邊界值匹配所有疑似目標(biāo)控件,并將獲取到的控件坐標(biāo)以原點(diǎn)坐標(biāo)+寬高的模式存儲(chǔ)。
作為優(yōu)選,實(shí)現(xiàn)取匹配SIFT特征,獲得匹配結(jié)果,執(zhí)行指定操作的方法為:
21)以步驟3)中獲取的控件坐標(biāo)進(jìn)行區(qū)域性的圖片截取,并以這些圖片作為源進(jìn)行遍歷;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于成都美美臣科技有限公司,未經(jīng)成都美美臣科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910449563.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 自動(dòng)化設(shè)備和自動(dòng)化系統(tǒng)
- 一種基于流程驅(qū)動(dòng)的測(cè)試自動(dòng)化方法以及測(cè)試自動(dòng)化系統(tǒng)
- 用于工業(yè)自動(dòng)化設(shè)備認(rèn)識(shí)的系統(tǒng)和方法
- 實(shí)現(xiàn)過(guò)程自動(dòng)化服務(wù)的標(biāo)準(zhǔn)化設(shè)計(jì)方法學(xué)的自動(dòng)化系統(tǒng)
- 一種日產(chǎn)50萬(wàn)安時(shí)勻漿自動(dòng)化系統(tǒng)
- 一種自動(dòng)化肥料生產(chǎn)系統(tǒng)
- 一種電氣自動(dòng)化設(shè)備自動(dòng)檢測(cè)系統(tǒng)及檢測(cè)方法
- 用于自動(dòng)化應(yīng)用的抽象層
- 一種基于虛擬化架構(gòu)的自動(dòng)化系統(tǒng)功能驗(yàn)證方法
- 自動(dòng)化測(cè)試框架自動(dòng)測(cè)試的實(shí)現(xiàn)技術(shù)
- 軟件測(cè)試系統(tǒng)及測(cè)試方法
- 自動(dòng)化測(cè)試方法和裝置
- 一種應(yīng)用于視頻點(diǎn)播系統(tǒng)的測(cè)試裝置及測(cè)試方法
- Android設(shè)備的測(cè)試方法及系統(tǒng)
- 一種工廠測(cè)試方法、系統(tǒng)、測(cè)試終端及被測(cè)試終端
- 一種軟件測(cè)試的方法、裝置及電子設(shè)備
- 測(cè)試方法、測(cè)試裝置、測(cè)試設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 測(cè)試裝置及測(cè)試系統(tǒng)
- 測(cè)試方法及測(cè)試系統(tǒng)
- 一種數(shù)控切削指令運(yùn)行軟件測(cè)試系統(tǒng)及方法





