本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法和裝置。
背景技術(shù):UI(UserInterface,用戶界面)自動(dòng)化測試的對(duì)象主要包括基于GUI(GraphicalUserInterface,圖形用戶接口)的控件,例如按鈕、文本框和復(fù)選框等。控件分為標(biāo)準(zhǔn)控件和非標(biāo)準(zhǔn)控件。標(biāo)準(zhǔn)控件由操作系統(tǒng)的API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)提供;非標(biāo)準(zhǔn)控件則由各應(yīng)用程序供應(yīng)商自行繪制。目前,大部分UI自動(dòng)化測試工具只支持測試標(biāo)準(zhǔn)控件,而無法測試非標(biāo)準(zhǔn)控件。這是因?yàn)檫@些UI自動(dòng)化測試工具是通過API實(shí)現(xiàn)的,只能識(shí)別API提供的標(biāo)準(zhǔn)控件。為了對(duì)非標(biāo)準(zhǔn)控件進(jìn)行測試,現(xiàn)有測試方式采用虛擬對(duì)象來定位非標(biāo)準(zhǔn)控件。其中,該虛擬對(duì)象為預(yù)先設(shè)置的需測試非標(biāo)準(zhǔn)控件的虛擬對(duì)象。具體地,現(xiàn)有測試方式包括,首先,捕捉需測試非標(biāo)準(zhǔn)控件所在界面的區(qū)域來設(shè)置虛擬對(duì)象,并相應(yīng)設(shè)置虛擬對(duì)象的??考俺叽珙愋偷刃畔?;其次,根據(jù)虛擬對(duì)象信息、屏幕坐標(biāo)信息和界面坐標(biāo),動(dòng)態(tài)計(jì)算虛擬對(duì)象在界面中的坐標(biāo);然后,根據(jù)該坐標(biāo)對(duì)虛擬對(duì)象進(jìn)行識(shí)別并操作;最后,查看執(zhí)行結(jié)果,驗(yàn)證是否與預(yù)期結(jié)果一致。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:現(xiàn)有技術(shù)需要?jiǎng)討B(tài)計(jì)算虛擬對(duì)象在界面中的坐標(biāo),當(dāng)需測試的非標(biāo)準(zhǔn)控件數(shù)量比較多時(shí),需設(shè)置和維護(hù)的虛擬對(duì)象數(shù)量相應(yīng)增加,動(dòng)態(tài)計(jì)算坐標(biāo)的工作量也隨之變大,將增加自動(dòng)化測試的負(fù)擔(dān),造成資源的浪費(fèi)。
技術(shù)實(shí)現(xiàn)要素:為了節(jié)省資源,并對(duì)非標(biāo)準(zhǔn)控件進(jìn)行UI自動(dòng)化測試,本發(fā)明實(shí)施例提供了一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法和裝置。所述技術(shù)方案如下:一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法,所述方法包括:預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件。其中,所述根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置,包括:啟動(dòng)所述待測軟件,使所述當(dāng)前屏幕顯示所述待測軟件的UI;獲取所述當(dāng)前屏幕中顯示的存在所述預(yù)先獲取的所述待測非標(biāo)準(zhǔn)控件的GUI圖像的UI;根據(jù)所述UI,計(jì)算出所述GUI圖像在所述當(dāng)前屏幕的實(shí)際顯示位置。其中,所述獲取所述當(dāng)前屏幕中顯示的存在所述預(yù)先獲取的所述待測非標(biāo)準(zhǔn)控件的GUI圖像的UI之前,還包括:實(shí)時(shí)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI;根據(jù)所述GUI圖像,搜索所述待測軟件的UI中是否存在與所述GUI圖像相同的圖像;若不存在,則繼續(xù)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI。其中,所述方法還包括:預(yù)先設(shè)置屏幕中顯示所述GUI圖像的屏幕區(qū)域;相應(yīng)地,所述實(shí)時(shí)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI為,在所述屏幕區(qū)域內(nèi),實(shí)時(shí)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI。其中,所述根據(jù)所述UI,計(jì)算出所述GUI圖像在所述當(dāng)前屏幕的實(shí)際顯示位置,包括:計(jì)算所述GUI圖像在所述UI中的位置;獲取所述UI與所述當(dāng)前屏幕的相對(duì)位置關(guān)系;根據(jù)所述GUI圖像在所述UI中的位置、及所述UI與所述當(dāng)前屏幕的相對(duì)位置關(guān)系,計(jì)算出所述GUI在所述當(dāng)前屏幕的顯示位置。一種非標(biāo)準(zhǔn)控件自動(dòng)化測試裝置,所述裝置包括:獲取模塊,用于預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;確定模塊,用于根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;模擬模塊,用于在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件。其中,所述確定模塊包括:啟動(dòng)單元,用于啟動(dòng)所述待測軟件,使所述當(dāng)前屏幕顯示所述待測軟件的UI;獲取單元,用于獲取所述當(dāng)前屏幕中顯示的存在所述預(yù)先獲取的所述待測非標(biāo)準(zhǔn)控件的GUI圖像的UI;計(jì)算單元,用于根據(jù)所述UI,計(jì)算出所述GUI圖像在所述當(dāng)前屏幕的實(shí)際顯示位置。其中,所述確定模塊還包括:讀取單元,用于實(shí)時(shí)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI;搜索單元,用于根據(jù)所述GUI圖像,搜索所述待測軟件的UI中是否存在與所述GUI圖像相同的圖像;相應(yīng)地,所述讀取單元還用于,若不存在,則繼續(xù)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI。其中,所述確定模塊還包括:設(shè)置單元,用于預(yù)先設(shè)置屏幕中顯示所述GUI圖像的屏幕區(qū)域;相應(yīng)地,所述讀取單元用于,在所述屏幕區(qū)域內(nèi),實(shí)時(shí)讀取所述當(dāng)前屏幕顯示的所述待測軟件的UI。其中,所述計(jì)算單元包括:第一計(jì)算子單元,用于獲取所述GUI圖像在所述UI中的位置;獲取子單元,用于獲取所述UI與所述當(dāng)前屏幕的相對(duì)位置關(guān)系;第二計(jì)算子單元,用于根據(jù)所述GUI圖像在所述UI中的位置、及所述UI與所述當(dāng)前屏幕的相對(duì)位置關(guān)系,計(jì)算出所述GUI在所述當(dāng)前屏幕的顯示位置。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件;由于非標(biāo)準(zhǔn)控件的GUI圖像容易獲取,根據(jù)非標(biāo)準(zhǔn)控件的GUI圖像來確定非標(biāo)準(zhǔn)控件的實(shí)際位置,能夠減輕自動(dòng)化測試的負(fù)擔(dān),提高自動(dòng)化測試的效率,節(jié)省資源。附圖說明為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中提供的UI、GUI元素和控件三者之間的關(guān)系的示意圖;圖2是本發(fā)明實(shí)施例1中提供的一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法的流程圖;圖3是本發(fā)明實(shí)施例2中提供的一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法的流程圖;圖4是本發(fā)明實(shí)施例3中提供的一種非標(biāo)準(zhǔn)控件自動(dòng)化測試裝置的示意圖;圖5是本發(fā)明實(shí)施例4中提供的一種非標(biāo)準(zhǔn)控件自動(dòng)化測試裝置的示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。為便于對(duì)本發(fā)明實(shí)施方式所描述的技術(shù)方案的理解,參見圖1,首先對(duì)UI、GUI元素和控件三者之間的關(guān)系進(jìn)行介紹。其中,UI包括很多可視化的界面圖形元素。GUI元素是UI包括的界面圖形元素中一種,體現(xiàn)為具體的圖形設(shè)計(jì)。控件是一種方法封裝,UI即為設(shè)計(jì)者根據(jù)若干控件創(chuàng)建的。具體地,各GUI元素對(duì)應(yīng)不同的控件。用戶運(yùn)行軟件應(yīng)用后,正是通過可視的GUI元素來操作各控件,從而對(duì)軟件應(yīng)用進(jìn)行使用。實(shí)施例1參見圖2,本發(fā)明實(shí)施例1提供了一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法,該方法包括:101:預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像。102:根據(jù)預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定該待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置。103:在該實(shí)際顯示位置,模擬用戶對(duì)待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試待測非標(biāo)準(zhǔn)控件。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件;由于非標(biāo)準(zhǔn)控件的GUI圖像容易獲取,根據(jù)非標(biāo)準(zhǔn)控件的GUI圖像來確定非標(biāo)準(zhǔn)控件的實(shí)際位置,能夠減輕自動(dòng)化測試的負(fù)擔(dān),提高自動(dòng)化測試的效率,節(jié)省資源。實(shí)施例2參見圖3,本發(fā)明實(shí)施例2提供了一種非標(biāo)準(zhǔn)控件自動(dòng)化測試方法,該方法包括:201:預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像。其中,測試人員打算對(duì)某軟件進(jìn)行非標(biāo)準(zhǔn)控件測試。測試人員應(yīng)先獲取待測軟件中待測非標(biāo)準(zhǔn)控件的GUI圖像。進(jìn)一步地,獲取的方式包括兩種,第一種,通過待測軟件的UI資源包獲取。測試人員從待測軟件的UI資源包中匹配待測非標(biāo)準(zhǔn)控件的GUI圖像,匹配成功后,直接將該GUI圖像導(dǎo)出。第二種,通過圖像輔助工具獲取。首先,測試人員通過點(diǎn)擊圖標(biāo)或其他方式啟動(dòng)該軟件。該軟件被啟動(dòng)后,將實(shí)時(shí)在桌面顯示一系列的UI,以呈現(xiàn)該軟件的程序邏輯。其次,測試人員查找并獲取待測非標(biāo)準(zhǔn)控件的GUI圖像。具體地,假設(shè)當(dāng)前屏幕顯示的UI包括待測非標(biāo)準(zhǔn)控件所對(duì)應(yīng)的GUI圖像。測試人員閱覽當(dāng)前屏幕顯示的UI,目測到待測非標(biāo)準(zhǔn)控件所對(duì)應(yīng)的GUI圖像后,將通過圖像輔助工具以截圖的方式獲取待測非標(biāo)準(zhǔn)控件的GUI圖像。其中,獲取待測非標(biāo)準(zhǔn)控件的GUI圖像后,將GUI圖像存儲(chǔ)到服務(wù)器數(shù)據(jù)庫中。具體地,存儲(chǔ)的GUI圖像為PNG格式的圖片文件。202:根據(jù)預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定該待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置。進(jìn)一步地,本步驟包括:2021:預(yù)先設(shè)置屏幕中顯示該GUI圖像的屏幕區(qū)域。其中,顯示該GUI圖像的屏幕區(qū)域?yàn)?,該GUI圖像被屏幕顯示后,該GUI圖像在屏幕上的物理位置區(qū)域。具體地,屏幕區(qū)域由大量的屏幕坐標(biāo)信息組成。進(jìn)一步地,屏幕坐標(biāo)信息的獲取能夠通過本領(lǐng)域熟知的技術(shù)完成,在此不再詳述。值得說明的是,在本發(fā)明實(shí)施例2中,將不限定屏幕區(qū)域的大小。屏幕區(qū)域的最大值為全屏幕;屏幕區(qū)域的最小值為待測標(biāo)準(zhǔn)控件對(duì)應(yīng)的GUI圖像所占用的屏幕區(qū)域。優(yōu)選地,顯示該GUI圖像的屏幕區(qū)域?yàn)轱@示該GUI圖像所在UI占用的屏幕區(qū)域。2022:啟動(dòng)該待測軟件,使當(dāng)前屏幕顯示該待測軟件的UI。具體地,如201中所述,測試人員通過點(diǎn)擊圖標(biāo)或其他方式啟動(dòng)該待測軟件,使當(dāng)前屏幕顯示該待測軟件的UI。值得說明的是,在本發(fā)明實(shí)施例2中2021和2022的執(zhí)行順序僅為較佳順序。實(shí)際應(yīng)用中,將不限定2021和2022的先后執(zhí)行順序,2021和2022可同時(shí)執(zhí)行。2023:在設(shè)置的屏幕區(qū)域內(nèi),實(shí)時(shí)讀取當(dāng)前屏幕顯示的待測軟件的UI。其中,在當(dāng)前屏幕顯示該待測軟件的UI時(shí),同步讀取設(shè)置的屏幕區(qū)域內(nèi)屏幕顯示的待測軟件的UI。具體地,以掃描圖像的方式進(jìn)行讀取。2024:根據(jù)獲取的GUI圖像,搜索該待測軟件的UI中是否存在與該GUI圖像相同的圖像。若存在,則執(zhí)行2025;若不存在,則判斷為當(dāng)前屏幕未顯示該GUI圖像,執(zhí)行2023。其中,通過圖像識(shí)別技術(shù)在設(shè)置的屏幕區(qū)域內(nèi)搜索該待測軟件的UI中是否存在相同的GUI圖像。具體地,將獲取的GUI圖像和屏幕顯示的UI作為兩幅圖,然后采用相應(yīng)的圖像識(shí)別技術(shù)對(duì)兩幅圖像進(jìn)行匹配。圖像匹配的內(nèi)容包括像素、輪廓和亮度等。若在屏幕顯示的UI中匹配到GUI圖像,則執(zhí)行2025;若在屏幕顯示的UI中未匹配到GUI圖像,則執(zhí)行2023。進(jìn)一步地,前述的圖像識(shí)別技術(shù)包括SIFT(ScaleInvariantFeatureTransform)算法。SIFT算法為基于尺度空間的、對(duì)圖像縮放、旋轉(zhuǎn)甚至仿射變換保持不變性的圖像局部特征算法。通過SITF算法能夠處理兩幅圖像之間發(fā)生平移、旋轉(zhuǎn)、仿射變化情況下的匹配問題,甚至對(duì)任意角度拍攝的圖像也具備較為溫度的特征匹配能力。此為圖像處理領(lǐng)域熟知技術(shù),在此不再詳述。2025:獲取當(dāng)前屏幕中顯示的存在預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像的UI。其中,若該待測軟件的UI中存在與該GUI圖像相同的圖像,則獲取當(dāng)前屏幕中顯示的存在預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像的UI。具體地,可采用快照的方式獲取存在預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像的UI。2026:根據(jù)該UI,計(jì)算出該GUI圖像在當(dāng)前屏幕的實(shí)際顯示位置。進(jìn)一步地,本步驟包括:2026a:獲取當(dāng)前屏幕顯示的UI與當(dāng)前屏幕的相對(duì)位置關(guān)系。其中,當(dāng)前屏幕顯示的UI實(shí)際上是當(dāng)前屏幕顯示的窗體。一般地,在設(shè)計(jì)UI時(shí),將對(duì)應(yīng)坐標(biāo)系,設(shè)置UI的尺寸屬性,包括窗體距屏幕上邊界(top)和左邊界(left)的距離值、窗體本身的寬度(width)和高度(height)。而坐標(biāo)系是從屏幕的左上角為原點(diǎn),向右為X軸,向下為Y軸。因此,獲取當(dāng)前屏幕顯示的UI與當(dāng)前屏幕的相對(duì)位置關(guān)系具體包括,首先,獲取當(dāng)前屏幕顯示的UI的ID;其次,根據(jù)UI的ID,從UI屬性中拉取該UI距屏幕上邊界和左邊界的距離值;然后,將該距離值作為UI與當(dāng)前屏幕的相對(duì)位置關(guān)系。2026b:計(jì)算該GUI圖像在當(dāng)前屏幕顯示的UI中的位置。其中,GUI圖像在UI中的位置,具體體現(xiàn)為,子圖像在主圖像中的位置。具體地,首先,獲取GUI圖像的像素值范圍;其次,將UI進(jìn)行像素分布;然后,在UI的像素分布中,通過像素值比對(duì),獲取GUI圖像的像素值范圍在UI中的位置。此為圖像處理領(lǐng)域熟知技術(shù),在此不再詳述。2026c:根據(jù)當(dāng)前屏幕顯示的UI與當(dāng)前屏幕的相對(duì)位置關(guān)系,計(jì)算出該GUI在當(dāng)前屏幕的顯示位置。具體地,首先,根據(jù)當(dāng)前屏幕顯示的UI與當(dāng)前屏幕的相對(duì)位置關(guān)系,將UI的像素分布一一映射成屏幕坐標(biāo);然后,根據(jù)GUI圖像的像素值范圍在UI中的位置,獲取GUI圖像的像素值范圍對(duì)應(yīng)的屏幕坐標(biāo);該屏幕坐標(biāo)即為GUI圖像在當(dāng)前屏幕中的屏幕坐標(biāo)。203:在該實(shí)際顯示位置,模擬用戶對(duì)待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試待測非標(biāo)準(zhǔn)控件。其中,定位至該GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置后,將模擬用戶對(duì)該GUI圖像進(jìn)行操作。進(jìn)一步地,以按鈕非標(biāo)準(zhǔn)控件為例,簡單描述非標(biāo)準(zhǔn)控件的測試內(nèi)容。針對(duì)該按鈕非標(biāo)準(zhǔn)控件,將模擬用戶對(duì)該控件的GUI圖像進(jìn)行單擊或雙擊,查看該按鈕得到的響應(yīng)。具體地,測試人員將結(jié)合該待測軟件的設(shè)計(jì)文檔,根據(jù)設(shè)計(jì)文檔需求驗(yàn)證該響應(yīng)是否正確。例如,點(diǎn)擊該按鈕是否彈出窗體;點(diǎn)擊窗體中取消按鈕后,窗體是否關(guān)閉;文本輸入值為null時(shí),按鈕的提示狀態(tài)是否正確;或,點(diǎn)擊按鈕能否提交頁面數(shù)據(jù)并關(guān)閉頁面窗體等。其中,具體的測試操作流程通過預(yù)定義的測試?yán)瓿?。預(yù)定義的測試?yán)w現(xiàn)為具體的腳本程序。此為現(xiàn)有技術(shù),在此不再詳述。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件;由于非標(biāo)準(zhǔn)控件的GUI圖像容易獲取,根據(jù)非標(biāo)準(zhǔn)控件的GUI圖像來確定非標(biāo)準(zhǔn)控件的實(shí)際位置,能夠減輕自動(dòng)化測試的負(fù)擔(dān),提高自動(dòng)化測試的效率,節(jié)省資源。實(shí)施例3參見圖4,本發(fā)明實(shí)施例3提供了一種非標(biāo)準(zhǔn)控件自動(dòng)化測試裝置,該裝置包括:獲取模塊301,用于預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像。確定模塊302,用于根據(jù)預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定該待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置。模擬模塊303,用于在該實(shí)際顯示位置,模擬用戶對(duì)待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試待測非標(biāo)準(zhǔn)控件。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件;由于非標(biāo)準(zhǔn)控件的GUI圖像容易獲取,根據(jù)非標(biāo)準(zhǔn)控件的GUI圖像來確定非標(biāo)準(zhǔn)控件的實(shí)際位置,能夠減輕自動(dòng)化測試的負(fù)擔(dān),提高自動(dòng)化測試的效率,節(jié)省資源。實(shí)施例4參見圖5,本發(fā)明實(shí)施例4提供了一種非標(biāo)準(zhǔn)控件自動(dòng)化測試裝置,該裝置包括:獲取模塊401,用于預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像。確定模塊402,用于根據(jù)預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定該待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置。其中,確定模塊402包括:啟動(dòng)單元4021,用于啟動(dòng)待測軟件,使當(dāng)前屏幕顯示待測軟件的UI。獲取單元4022,用于獲取當(dāng)前屏幕中顯示的存在預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像的UI。計(jì)算單元4023,用于根據(jù)該UI,計(jì)算出GUI圖像在當(dāng)前屏幕的實(shí)際顯示位置。其中,計(jì)算單元4023包括:第一計(jì)算子單元4023a,用于獲取GUI圖像在UI中的位置。獲取子單元4023b,用于獲取UI與當(dāng)前屏幕的相對(duì)位置關(guān)系。第二計(jì)算子單元4023c,用于根據(jù)GUI圖像在UI中的位置、及UI與當(dāng)前屏幕的相對(duì)位置關(guān)系,計(jì)算出GUI在當(dāng)前屏幕的顯示位置。其中,確定模塊402還包括:讀取單元4024,用于實(shí)時(shí)讀取當(dāng)前屏幕顯示的待測軟件的UI。搜索單元4025,用于根據(jù)GUI圖像,搜索待測軟件的UI中是否存在與GUI圖像相同的圖像。相應(yīng)地,獲取單元4022還用于,若存在,則獲取當(dāng)前屏幕中顯示的存在預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像的UI。相應(yīng)地,讀取單元4024還用于,若不存在,則繼續(xù)讀取當(dāng)前屏幕顯示的待測軟件的UI。其中,確定模塊402還包括:設(shè)置單元4026,用于預(yù)先設(shè)置屏幕中顯示GUI圖像的屏幕區(qū)域。相應(yīng)地,讀取單元4024用于,在屏幕區(qū)域內(nèi),實(shí)時(shí)讀取當(dāng)前屏幕顯示的待測軟件的UI。模擬模塊403,用于在該實(shí)際顯示位置,模擬用戶對(duì)待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試待測非標(biāo)準(zhǔn)控件。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過預(yù)先獲取待測軟件的待測非標(biāo)準(zhǔn)控件的GUI圖像;根據(jù)所述預(yù)先獲取的待測非標(biāo)準(zhǔn)控件的GUI圖像,確定所述待測非標(biāo)準(zhǔn)控件的GUI圖像在當(dāng)前屏幕中的實(shí)際顯示位置;在所述實(shí)際顯示位置,模擬用戶對(duì)所述待測非標(biāo)準(zhǔn)控件的GUI圖像進(jìn)行操作,以測試所述待測非標(biāo)準(zhǔn)控件;由于非標(biāo)準(zhǔn)控件的GUI圖像容易獲取,根據(jù)非標(biāo)準(zhǔn)控件的GUI圖像來確定非標(biāo)準(zhǔn)控件的實(shí)際位置,能夠減輕自動(dòng)化測試的負(fù)擔(dān),提高自動(dòng)化測試的效率,節(jié)省資源。需要說明的是:上述實(shí)施例提供的自動(dòng)化測試裝置在對(duì)非標(biāo)準(zhǔn)控件進(jìn)行測試時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的自動(dòng)化測試裝置與自動(dòng)化測試方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。