專利名稱:一種移動(dòng)終端觸摸屏自動(dòng)測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)終端測試技術(shù)領(lǐng)域,特別涉及一種移動(dòng)終端觸摸屏自動(dòng)測試方法及裝置。
背景技術(shù):
在移動(dòng)終端產(chǎn)品發(fā)布之前,需要對移動(dòng)終端產(chǎn)品進(jìn)行運(yùn)行狀況的測試,通過測試可以了解移動(dòng)終端產(chǎn)品的實(shí)際運(yùn)行狀況和穩(wěn)定性,要實(shí)現(xiàn)這種測試,最為直接的辦法是采用人工操作的方法,比如,在手機(jī)出廠前,對手機(jī)的鍵盤進(jìn)行人工操作,但是人工進(jìn)行操作,測試效率低、容易出錯(cuò)。
現(xiàn)有的技術(shù)中有一種自動(dòng)測試的方法,以移動(dòng)終端中的智能手機(jī)為例,在智能手機(jī)中,寫一個(gè)測試程序運(yùn)行于智能手機(jī)后臺(tái),用于模擬按鍵,然后接收來自通用計(jì)算機(jī)端的指令,按照計(jì)算機(jī)端的指令的內(nèi)容做相應(yīng)的模擬按鍵操作,按鍵操作可以操作運(yùn)行在智能手機(jī)前臺(tái)的被測程序,智能手機(jī)跟通用計(jì)算機(jī)通過串口通訊。執(zhí)行完操作后就截取當(dāng)前的手機(jī)屏幕,然后轉(zhuǎn)到通用計(jì)算機(jī)端,通用計(jì)算機(jī)端就通過圖片對比或者0CR(0ptiCalCharacter Recognition,光學(xué)字符識(shí)別),來進(jìn)行結(jié)果驗(yàn)證,以達(dá)到自動(dòng)測試的目的。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
對于移動(dòng)終端是觸摸屏的產(chǎn)品來說,由于沒有按鍵,只能通過點(diǎn)擊觸摸屏的屏幕來進(jìn)行操作,為了實(shí)現(xiàn)自動(dòng)化測試,對于每一個(gè)界面需要先期進(jìn)行截圖,使用畫圖工具來查找到響應(yīng)控件的坐標(biāo),將其寫入測試代碼中,來執(zhí)行測試,而且一旦控件位置發(fā)生變化,又需要重新取坐標(biāo),修改代碼,造成該方法操作繁瑣。發(fā)明內(nèi)容
為了簡化移動(dòng)終端觸摸屏產(chǎn)品的自動(dòng)測試方法,本發(fā)明實(shí)施例提供了一種移動(dòng)終端觸摸屏自動(dòng)測試方法及裝置。所述技術(shù)方案如下:
—種移動(dòng)終端觸摸屏自動(dòng)測試方法,所述方法包括:
獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo);
根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo);
根據(jù)所述查找的目標(biāo)控件的坐標(biāo)執(zhí)行對所述目標(biāo)控件的自動(dòng)測試。
所述獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo)之前,包括:
與移動(dòng)終端觸摸屏建立通訊,獲取移動(dòng)終端觸摸屏上的被測程序。
所述獲取移動(dòng)終端觸摸屏上的被測程序,包括:
判斷被測程序中包括一個(gè)‘編譯的宏’,根據(jù)所述‘編譯的宏’獲取被測程序。
所述獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo),具體為:
調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口,生成包括被測程序用戶界面上所有控件名稱以及與所述控件名稱對應(yīng)的控件坐標(biāo)的可擴(kuò)展標(biāo)記語言格式文件;
相應(yīng)地,根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo),具體為:
根據(jù)需要測試的目標(biāo)控件的名稱從所述可擴(kuò)展標(biāo)記語言格式文件中查找出目標(biāo)控件的坐標(biāo)。
所述調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口之前,包括:
使用繼承于移動(dòng)終端觸摸屏操作系統(tǒng)上的應(yīng)用程序編程接口,封裝得到用戶界面控件屬性生成接口,所述應(yīng)用程序編程接口用于獲取被測程序用戶界面上所有控件名稱及與所述控件名稱對應(yīng)的控件坐標(biāo)。
一種移動(dòng)終端觸摸屏自動(dòng)測試裝置,所述裝置包括:
獲取模塊,用于獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo);
查找模塊,用于根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo);
測試模塊,用于根據(jù)所述查找的目標(biāo)控件的坐標(biāo)執(zhí)行對所述目標(biāo)控件的自動(dòng)測試。
所述裝置還包括:
通訊模塊,用于與移動(dòng)終端觸摸屏建立通訊,獲取移動(dòng)終端觸摸屏上的被測程序。
所述通訊模塊還用于:
判斷被測程序中包括一個(gè)‘編譯的宏’,根據(jù)所述‘編譯的宏’獲取被測程序。
所述獲取模塊,具體用于:
調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口,生成包括被測程序用戶界面上所有控件名稱以及與所述控件名稱對應(yīng)的控件坐標(biāo)的可擴(kuò)展標(biāo)記語言格式文件;
相應(yīng)地,所述查找模塊,具體用于;
根據(jù)需要測試的目標(biāo)控件的名稱從所述可擴(kuò)展標(biāo)記語言格式文件中查找出目標(biāo)控件的坐標(biāo)。
所述裝置還包括:用戶界面控件屬性生成接口模塊,用于:
使用繼承于移動(dòng)終端觸摸屏操作系統(tǒng)上的應(yīng)用程序編程接口,封裝得到用戶界面控件屬性生成接口,所述應(yīng)用程序編程接口用于獲取被測程序用戶界面上所有控件名稱及與所述控件名稱對應(yīng)的控件坐標(biāo)。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
通過獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與控件名稱對應(yīng)的控件坐標(biāo),可以根據(jù)目標(biāo)控件名稱查找出目標(biāo)控件的可以點(diǎn)擊的坐標(biāo),根據(jù)獲取到的目標(biāo)控件的坐標(biāo),直接完成測試,并在控件位置發(fā)生變化的時(shí)候,也能自動(dòng)獲得控件的坐標(biāo),不需要進(jìn)行截圖,修改測試用例的代碼,自動(dòng)操作的方法簡單。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例1提供的一種移動(dòng)終端觸摸屏自動(dòng)測試方法流程圖2是本發(fā)明實(shí)施例2提供的一種移動(dòng)終端觸摸屏自動(dòng)測試方法流程圖3是本發(fā)明實(shí)施例3提供的一種移動(dòng)終端觸摸屏自動(dòng)測試裝置結(jié)構(gòu)圖4是本發(fā)明實(shí)施例3提供的另一種移動(dòng)終端觸摸屏自動(dòng)測試裝置結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
實(shí)施例1
參見圖1,本發(fā)明實(shí)施例提供了 一種移動(dòng)終端觸摸屏自動(dòng)測試方法,所述方法包括:
101:獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與控件名稱對應(yīng)的控件坐標(biāo);
102:根據(jù)需要測試的目標(biāo)控件的名稱從獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo);
103:根據(jù)查找的目標(biāo)控件的坐標(biāo)執(zhí)行對目標(biāo)控件的自動(dòng)測試。
本發(fā)明實(shí)施例通過獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和控件坐標(biāo),可以根據(jù)目標(biāo)控件名稱查找出目標(biāo)控件的可以點(diǎn)擊的坐標(biāo)區(qū)域,根據(jù)獲取到的目標(biāo)控件的坐標(biāo),直接完成測試,并在控件位置發(fā)生變化的時(shí)候,也能自動(dòng)獲得控件的坐標(biāo),不需要進(jìn)行截圖,修改測試用例的代碼,自動(dòng)操作的方法簡單。
實(shí)施例2
參見圖2,本發(fā)明實(shí)施例提供了一種移動(dòng)終端觸摸屏自動(dòng)測試方法,所述方法包括:
201:在計(jì)算機(jī)上編寫測試用例,與移動(dòng)終端觸摸屏建立通訊,根據(jù)測試用例獲取移動(dòng)終端觸摸屏上的被測程序;
該步驟通過測試人員在計(jì)算機(jī)端編寫測試用例,并將測試用例發(fā)送到移動(dòng)終端觸摸屏,獲取移動(dòng)終端觸摸屏上的被測程序進(jìn)行自動(dòng)操作過程。
具體地,計(jì)算機(jī)端和移動(dòng)終端觸摸屏通過數(shù)據(jù)線連接,將計(jì)算機(jī)上的測試用例通過一個(gè)代理程序發(fā)送給移動(dòng)終端觸摸屏,來調(diào)用移動(dòng)終端觸摸屏上的被測程序,代理程序運(yùn)行在移動(dòng)終端觸摸屏上用于接收計(jì)算機(jī)發(fā)出的測試用例傳遞給被測程序執(zhí)行自動(dòng)操作;測試用例是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序路徑或核實(shí)被測程序是否滿足某個(gè)特定需求,本發(fā)明實(shí)施例中的測試用例是為了測試移動(dòng)終端觸摸屏被測程序的用戶界面上的控件(在計(jì)算機(jī)編程當(dāng)中,控件是一種圖形用戶界面元素,其顯示的信息排列可由用戶改變,例如視窗或文本框,控件的特點(diǎn)是為給定數(shù)據(jù)的直接操作)是否按照編寫的程序路徑進(jìn)行操作,例如,編寫的一組測試用例為:啟動(dòng)手機(jī)QQ瀏覽器-進(jìn)入起始頁-在起始頁中,點(diǎn)擊‘menu鍵’,彈出菜單項(xiàng),手機(jī)與計(jì)算機(jī)之間通過運(yùn)行在手機(jī)上的代理程序建立通訊連接,接收計(jì)算機(jī)端的這一組測試用例,并根據(jù)這一組測試用例,調(diào)用手機(jī)上的QQ瀏覽器程序,進(jìn)入QQ瀏覽器的用戶界面也就是QQ瀏覽器程序起始頁,用于測試手機(jī)上的QQ瀏覽器起始頁界面上的控件‘menu鍵’,在進(jìn)行點(diǎn)擊操作后,是否會(huì)彈出菜單項(xiàng)。
202:獲取被測程序中處于當(dāng)前界面的所有控件名稱和與控件名稱對應(yīng)的控件坐標(biāo);
該步驟為了解決觸屏移動(dòng)終端觸摸屏的用戶界面上的控件位置改變而導(dǎo)致的自動(dòng)測試操作復(fù)雜的問題,在這一步驟中,在移動(dòng)終端觸摸屏通過代理程序獲取計(jì)算機(jī)發(fā)來的測試用例后,首先根據(jù)測試用例調(diào)用需要測試的移動(dòng)終端觸摸屏上的被測程序,并獲取被測程序界面上的所有控件的名稱和坐標(biāo)。
具體地,為了獲取被測程序用戶界面中的控件名稱和控件坐標(biāo),采用以下步驟:
調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口生成包括被測程序用戶界面上所有控件的名稱和與控件名稱對應(yīng)控件坐標(biāo)的文件。
該步驟中用戶界面控件屬性生成接口為:使用繼承于移動(dòng)終端觸摸屏操作系統(tǒng)本身的能夠提供用戶界面控件坐標(biāo)的API (Application Programming Interface,應(yīng)用程序編程接口)封裝成的一個(gè)基類接口,也就是本實(shí)施例中的用戶界面控件屬性生成接口,通過調(diào)用用戶界面控件屬性生成接口可以將用戶界面上顯示所有的控件按照一定的模式寫入到一個(gè)文件中,在該文件中包括當(dāng)前用戶界面上所有用戶界面控件的名稱,及其可以點(diǎn)擊的坐標(biāo)區(qū)域。
具體地,能夠提供用戶界面控件坐標(biāo)的API在Symbian塞班操作系統(tǒng)上有 ccoecontrol ; An droid 安卓操作系統(tǒng)上有 view.getLocationlnffindow 和 view.getLocationOnScreen ;Iphone上沒有類似的API,需要自行創(chuàng)建。使用上述API封裝成一個(gè)‘XML基類’,通過‘XML基類’將手機(jī)用戶界面上顯示的所有控件按照一定的模式(比如按照控件名稱,控件可點(diǎn)擊區(qū)域的坐標(biāo)一一對應(yīng)的模式)寫入XML格式文件,在被測程序中,增加一個(gè)‘XML基類’的作用就是,將被測程序的用戶界面上的所有控件的ID或名稱,以及該控件需要點(diǎn)擊區(qū)域的坐標(biāo) --對應(yīng),并生成XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語言)格式文件,在需要將被測程序的用戶界面上的控件生成XML格式文件時(shí),則調(diào)用這個(gè)‘XML基類’將被測程序的用戶界面上的控件生成XML格式文件。
進(jìn)一步地,為了在該步驟中便于判斷出獲取的被測程序?qū)儆跍y試的版本或者普通的版本,在被測程序中,增加一個(gè)‘編譯的宏’,通過該‘編譯的宏’,來區(qū)分編譯出來的被測程序版本和普通的被測程序版本,當(dāng)獲取到的被測程序中包含一個(gè)‘編譯的宏’,證明獲取到的被測程序?qū)儆跍y試版本的被測程序。
進(jìn)一步地,為了調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口生成用戶界面上的所有控件的名稱,以及與該控件一一對應(yīng)的需要點(diǎn)擊區(qū)域的坐標(biāo),采用以下的方法:
在測試用例中設(shè)置觸發(fā)程序,用于調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口生成用戶界面上的所有控件的名稱,以及與該控件對應(yīng)的點(diǎn)擊區(qū)域的坐標(biāo)。
具體地,在計(jì)算機(jī)指令即測試用例的程序代碼中增加一個(gè)‘觸發(fā)生成XML函數(shù)’,用于調(diào)用移動(dòng)終端觸摸屏被測程序中的用戶界面控件屬性生成接口執(zhí)行生成XML格式文件,例如,編寫的一組測試用例為:啟動(dòng)手機(jī)QQ瀏覽器-進(jìn)入起始頁-在起始頁中,點(diǎn)擊‘menu鍵’,彈出菜單項(xiàng),這一組測試用例需要找到用戶界面上的QQ瀏覽器這一控件,在這一組測試用例的程序代碼中增加一個(gè)‘觸發(fā)生成XML函數(shù)’,就可以通過該函數(shù),調(diào)用QQ瀏覽器程序的‘XML基類’,把QQ瀏覽器當(dāng)前界面所有控件的屬性(包括控件名稱、控件可點(diǎn)擊區(qū)域的坐標(biāo)等)都寫入到XML格式文件中,用XML格式文件描述QQ瀏覽器當(dāng)前界面上的控件,然后把XML格式文件寫入手機(jī)磁盤,用于后續(xù)步驟從XML格式文件中找到QQ瀏覽器界面中的‘menu鍵’這一控件。
203:根據(jù)需要測試的目標(biāo)控件的名稱從獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo);
在獲取被測程序當(dāng)前界面的所有控件后,根據(jù)測試用例具體需要測試那個(gè)控件,根據(jù)目標(biāo)控件的名稱從XML格式文件中查找出目標(biāo)控件的坐標(biāo),通過在測試用例中設(shè)置一個(gè)解析函數(shù)來查找出目標(biāo)控件的坐標(biāo),解析函數(shù)包括兩個(gè)參數(shù),XML格式文件和目標(biāo)控件名稱,解析函數(shù)根據(jù)得到的XML格式文件和目標(biāo)控件名稱,從XML格式文件中查找出目標(biāo)控件的坐標(biāo)。
具體地,為了實(shí)現(xiàn)在當(dāng)前QQ瀏覽器界面點(diǎn)擊‘menu鍵’這一控件,在測試用例的程序代碼中,增加一個(gè)‘點(diǎn)擊函數(shù)’,該函數(shù)包括2個(gè)參數(shù):XML格式文件、想要點(diǎn)擊的‘menu鍵’控件名稱,通過該‘點(diǎn)擊函數(shù)’來解析獲取的XML格式文件,并從XML格式文件獲取到需要點(diǎn)擊的QQ瀏覽器界面中的‘menu鍵’的坐標(biāo)。
204:根據(jù)查找出的目標(biāo)控件的坐標(biāo)執(zhí)行對目標(biāo)控件的自動(dòng)點(diǎn)擊操作。
該步驟根據(jù)查找出的目標(biāo)控件坐標(biāo)自動(dòng)執(zhí)行點(diǎn)擊操作,完成對移動(dòng)終端觸摸屏自動(dòng)測試的目的。
本實(shí)施例是對觸摸屏的移動(dòng)終端觸摸屏進(jìn)行測試,由于觸摸屏的移動(dòng)終端觸摸屏只能通過點(diǎn)擊屏幕進(jìn)行測試,因此在查找出目標(biāo)控件的名稱和目標(biāo)控件的坐標(biāo)后,自動(dòng)執(zhí)行點(diǎn)擊操作。
以下給出完整的在觸摸屏手機(jī)上進(jìn)行自動(dòng)測試的過程:
計(jì)算機(jī)端通過在觸屏手機(jī)的后臺(tái)運(yùn)行的一個(gè)代理程序,與觸屏手機(jī)建立通訊連接;
在計(jì)算機(jī)上編寫一組測試用例“啟動(dòng)手機(jī)QQ瀏覽器-進(jìn)入起始頁-在起始頁中,點(diǎn)擊‘menu鍵’,彈出菜單項(xiàng)”,用于測試觸屏手機(jī)上的QQ瀏覽器界面上的‘menu鍵’,在進(jìn)行點(diǎn)擊操作后是否彈出菜單項(xiàng);
將計(jì)算機(jī)上的這一組測試用例發(fā)送到觸屏手機(jī),通過觸屏手機(jī)上的代理程序通知被測的QQ瀏覽器程序,啟動(dòng)手機(jī)QQ瀏覽器;
進(jìn)入QQ瀏覽器起始頁,通過測試用例代碼中的‘生成XML函數(shù)’調(diào)用被測程序中的‘XML基類’得到QQ瀏覽器起始頁界面上所有控件的XML格式文件;
通過代理程序?qū)⒌玫降腦ML格式文件發(fā)送到計(jì)算機(jī)端進(jìn)行保存(或者直接將XML格式文件保存在手機(jī)上,計(jì)算機(jī)通過被測程序的API從手機(jī)上讀取XML文件);
通過測試用例代碼中的‘點(diǎn)擊函數(shù)’,解析XML文件得到‘menu鍵’的坐標(biāo),執(zhí)行點(diǎn)擊操作;
成功彈出菜單項(xiàng),完成自動(dòng)測試。
本發(fā)明實(shí)施例通過測試用例調(diào)用移動(dòng)終端觸摸屏上的被測程序,獲取被測程序用戶界面上所有控件的名稱及坐標(biāo),并根據(jù)目標(biāo)控件的名稱從獲取的被測程序用戶界面上所有控件的名稱及坐標(biāo)中查找到目標(biāo)控件的坐標(biāo),根據(jù)得到的目標(biāo)控件坐標(biāo)對目標(biāo)控件進(jìn)行自動(dòng)點(diǎn)擊的操作,得到測試結(jié)果;如果控件位置發(fā)生變化,需要重新取控件坐標(biāo),本實(shí)施例的方法會(huì)自動(dòng)獲取控件變化后的位置坐標(biāo),不需要對每一個(gè)界面先期進(jìn)行截圖,使用畫圖工具來查找到響應(yīng)控件的坐標(biāo),不需要重新修改測試用例的代碼,自動(dòng)測試方法操作簡單。
實(shí)施例3
參見圖3,本發(fā)明實(shí)施例提供了 一種移動(dòng)終端觸摸屏自動(dòng)測試裝置,所述裝置包括:
獲取模塊301,用于獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與控件名稱對應(yīng)的控件坐標(biāo);
查找模塊302,用于根據(jù)需要測試的目標(biāo)控件的名稱從獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo);
測試模塊303,用于根據(jù)查找的目標(biāo)控件的坐標(biāo)執(zhí)行對目標(biāo)控件的自動(dòng)測試。
參見圖4,所述裝置還包括:
通訊模塊304,用于與移動(dòng)終端觸摸屏建立通訊,獲取移動(dòng)終端觸摸屏上的被測程序。
進(jìn)一步地,通訊模塊還用于:
判斷被測程序中是否包括一個(gè)‘編譯的宏’,根據(jù)‘編譯的宏’獲取被測程序。
參見圖4,所述裝置還包括用戶界面控件屬性生成接口模塊305,用于:
使用繼承于移動(dòng)終端觸摸屏操作系統(tǒng)上的應(yīng)用程序編程接口,封裝得到用戶界面控件屬性生成接口,應(yīng)用程序編程接口用于獲取被測程序用戶界面上所有控件名稱及與控件名稱對應(yīng)的控件坐標(biāo)。
上述裝置中獲取模塊301,具體用于:
調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口,生成包括被測程序用戶界面上所有控件名稱以及與所述控件名稱對應(yīng)的控件坐標(biāo)的可擴(kuò)展標(biāo)記語言格式文件;
相應(yīng)地,查找模塊302,具體用于:
根據(jù)需要測試的目標(biāo)控件的名稱從所述可擴(kuò)展標(biāo)記語言格式文件中查找出目標(biāo)控件的坐標(biāo)。
本發(fā)明實(shí)施例通過獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和控件坐標(biāo),可以根據(jù)目標(biāo)控件名稱查找出目標(biāo)控件的可以點(diǎn)擊的坐標(biāo)區(qū)域,根據(jù)獲取到的目標(biāo)控件的坐標(biāo),直接完成測試,并在控件位置發(fā)生變化的時(shí)候,也能自動(dòng)獲得控件的坐標(biāo),不需要進(jìn)行截圖,修改測試用例的代碼,自動(dòng)操作的方法簡單。
需要說明的是:上述實(shí)施例提供的移動(dòng)終端觸摸屏自動(dòng)測試裝置在進(jìn)行自動(dòng)測試時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的移動(dòng)終端觸摸屏自動(dòng)測試裝置與移動(dòng)終端觸摸屏自動(dòng)測試方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
本領(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)。
權(quán)利要求
1.一種移動(dòng)終端觸摸屏自動(dòng)測試方法,其特征在于,所述方法包括: 獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo); 根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo); 根據(jù)所述查找的目標(biāo)控件的坐標(biāo)執(zhí)行對所述目標(biāo)控件的自動(dòng)測試。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo)之前,包括: 與移動(dòng)終端觸摸屏建立通訊,獲取移動(dòng)終端觸摸屏上的被測程序。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取移動(dòng)終端觸摸屏上的被測程序,包括: 判斷被測程序中包括一個(gè)‘編譯的宏’,根據(jù)所述‘編譯的宏’獲取被測程序。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo)包括: 調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口,生成包括被測程序用戶界面上所有控件名稱以及與所述控件名稱對應(yīng)的控件坐標(biāo)的可擴(kuò)展標(biāo)記語言格式文件; 根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo)包括: 根據(jù)需要測試的目標(biāo)控件的名稱從所述可擴(kuò)展標(biāo)記語言格式文件中查找出目標(biāo)控件的坐標(biāo)。
5.如權(quán)利要求1所述的方法,其特征在于,所述獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo)之前,包括: 使用繼承于移動(dòng)終端觸摸屏操作系統(tǒng)上的應(yīng)用程序編程接口,封裝得到用戶界面控件屬性生成接口,所述應(yīng)用程序編程接口用于獲取被測程序用戶界面上所有控件名稱及與所述控件名稱對應(yīng)的控件坐標(biāo)。
6.一種移動(dòng)終端觸摸屏自動(dòng)測試裝置,其特征在于,所述裝置包括: 獲取模塊,用于獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo); 查找模塊,用于根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo); 測試模塊,用于根據(jù)所述查找的目標(biāo)控件的坐標(biāo)執(zhí)行對所述目標(biāo)控件的自動(dòng)測試。
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 通訊模塊,用于與移動(dòng)終端觸摸屏建立通訊,獲取移動(dòng)終端觸摸屏上的被測程序。
8.如權(quán)利要求7所述的裝置,其特征在于,所述通訊模塊還用于: 判斷被測程序中是否包括一個(gè)‘編譯的宏’,根據(jù)所述‘編譯的宏’獲取被測程序。
9.如權(quán)利 要求6所述的裝置,其特征在于,所述獲取模塊用于: 調(diào)用在被測程序中預(yù)先封裝的用戶界面控件屬性生成接口,生成包括被測程序用戶界面上所有控件名稱以及與所述控件名稱對應(yīng)的控件坐標(biāo)的可擴(kuò)展標(biāo)記語言格式文件; 相應(yīng)地,所述查找模塊用于:根據(jù)需要測試的目標(biāo)控件的名稱從所述可擴(kuò)展標(biāo)記語言格式文件中查找出目標(biāo)控件的坐標(biāo)。
10.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括用戶界面控件屬性生成接口模塊,用于: 使用繼承于移動(dòng)終端觸摸屏操作系統(tǒng)上的應(yīng)用程序編程接口,封裝得到用戶界面控件屬性生成接口,所述應(yīng)用程序編程接口用于獲取被測程序用戶界面上所有控件名稱及與所述控件名稱對應(yīng)的控 件坐標(biāo)。
全文摘要
本發(fā)明公開了一種移動(dòng)終端觸摸屏自動(dòng)測試方法及裝置,屬于自動(dòng)測試技術(shù)領(lǐng)域。所述方法包括獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和與所述控件名稱對應(yīng)的控件坐標(biāo);根據(jù)需要測試的目標(biāo)控件的名稱從所述獲取的控件名稱和控件坐標(biāo)中查找出目標(biāo)控件的坐標(biāo);根據(jù)所述查找的目標(biāo)控件的坐標(biāo)執(zhí)行對所述目標(biāo)控件的自動(dòng)測試。本發(fā)明通過獲取移動(dòng)終端觸摸屏被測程序用戶界面上的控件名稱和控件坐標(biāo),可以根據(jù)目標(biāo)控件名稱查找出目標(biāo)控件的可以點(diǎn)擊的坐標(biāo)區(qū)域,根據(jù)獲取到的目標(biāo)控件的坐標(biāo),直接完成測試,并在目標(biāo)控件位置發(fā)生變化的時(shí)候,也能正確獲得目標(biāo)控件的坐標(biāo),不需要進(jìn)行截圖,修改測試用例的代碼,自動(dòng)操作的方法簡單。
文檔編號(hào)G06F11/36GK103164300SQ20111041496
公開日2013年6月19日 申請日期2011年12月13日 優(yōu)先權(quán)日2011年12月13日
發(fā)明者吳景, 李龍, 丁如敏, 羅巍, 蘇春山, 王家生 申請人:騰訊科技(深圳)有限公司