所有控件路徑是否均已遍歷完畢。如該應(yīng)用程序控件路徑信息中的所有控件路徑尚未遍歷完畢,則返回步驟S108 ;否則,執(zhí)行下一步驟S113。
[0076]在步驟S113中,該應(yīng)用程序仿真測(cè)試模塊100生成包含pass信息的應(yīng)用程序模擬測(cè)試結(jié)果,并將該應(yīng)用程序模擬測(cè)試結(jié)果發(fā)送到終端設(shè)備的顯示屏400進(jìn)行顯示。
[0077]在步驟S114中,該應(yīng)用程序仿真測(cè)試模塊100生成包含fail信息的應(yīng)用程序模擬測(cè)試結(jié)果,并將該應(yīng)用程序模擬測(cè)試結(jié)果發(fā)送到終端設(shè)備的顯示屏400進(jìn)行顯示。
[0078]在本發(fā)明中,在應(yīng)用程序調(diào)試環(huán)節(jié),當(dāng)應(yīng)用程序仿真測(cè)試模塊100檢測(cè)到終端設(shè)備進(jìn)入到帶有輸入框的應(yīng)用程序測(cè)試頁(yè)面時(shí),查找與該輸入框?qū)?yīng)的配置信息,將該配置信息載入該輸入框從而使終端設(shè)備跳過(guò)該當(dāng)前的應(yīng)用程序仿真測(cè)試頁(yè)面,并順利進(jìn)入下一個(gè)應(yīng)用程序仿真測(cè)試頁(yè)面,由此避免了終端設(shè)備“卡死”在當(dāng)前測(cè)試界面,致使應(yīng)用程序調(diào)試工作的失敗。
[0079]上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行了描述,但是本發(fā)明并不局限于上述的【具體實(shí)施方式】,上述的【具體實(shí)施方式】?jī)H僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護(hù)的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護(hù)之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,包括以下步驟; 51、應(yīng)用程序控件處理模塊在接收到由應(yīng)用程序仿真測(cè)試模塊提交的應(yīng)用程序控件坐標(biāo)獲取請(qǐng)求時(shí),向應(yīng)用程序控件管理模塊請(qǐng)求獲取該款應(yīng)用程序的控件樹(shù),對(duì)獲取到的該款應(yīng)用程序的控件樹(shù)進(jìn)行解析,并將解析所得的該款應(yīng)用程序的控件坐標(biāo)信息傳回應(yīng)用程序仿真測(cè)試模塊; 52、應(yīng)用程序仿真測(cè)試模塊基于該款應(yīng)用程序的控件坐標(biāo)信息并結(jié)合其預(yù)存的該款應(yīng)用程序的控件路徑信息對(duì)該款應(yīng)用程序進(jìn)行仿真測(cè)試。2.根據(jù)權(quán)利要求1所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,在所述步驟SI之前還包括如下步驟: SO、開(kāi)啟應(yīng)用程序控件樹(shù)獲取模塊,并在應(yīng)用程序控件樹(shù)獲取模塊與應(yīng)用程序仿真測(cè)試模塊之間建立通信。3.根據(jù)權(quán)利要求1所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟Si中所述向應(yīng)用程序控件管理模塊請(qǐng)求獲取該應(yīng)用程序的控件樹(shù)的步驟包括: 511、搜索當(dāng)前運(yùn)行的所有應(yīng)用程序,基于該當(dāng)前運(yùn)行的所有應(yīng)用程序的基本信息構(gòu)建應(yīng)用程序信息列表; 512、查找該應(yīng)用程序信息列表中的該款應(yīng)用程序的基本信息,提取該應(yīng)款用程序基本信息中的哈希值,根據(jù)該哈希值生成應(yīng)用程序控件樹(shù)獲取請(qǐng)求,并向應(yīng)用程序控件管理模塊提交該應(yīng)用程序控件樹(shù)獲取請(qǐng)求; 513、應(yīng)用程序控件管理模塊接收到該應(yīng)用程序控件樹(shù)獲取請(qǐng)求時(shí),查找與該應(yīng)用程序控件樹(shù)獲取請(qǐng)求中的哈希值對(duì)應(yīng)且正在運(yùn)行的應(yīng)用程序,獲取該款應(yīng)用程序的控件樹(shù)并將該款應(yīng)用程序的控件樹(shù)返回應(yīng)用程序控件處理模塊。4.根據(jù)權(quán)利要求1所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟S2中所述應(yīng)用程序仿真測(cè)試模塊基于接收到的該款應(yīng)用程序的控件坐標(biāo)信息并結(jié)合預(yù)存的該款應(yīng)用程序的控件路徑信息對(duì)該款應(yīng)用程序執(zhí)行仿真測(cè)試的步驟包括: S21、應(yīng)用程序仿真測(cè)試模塊讀取預(yù)存的用于反映該款應(yīng)用程序控件樹(shù)分布狀況的控件路徑信息,通過(guò)仿真點(diǎn)擊或仿真滑動(dòng)的操作方式對(duì)該控件路徑信息中的各條控件路徑一一進(jìn)行遍歷,直至該控件路徑信息中的所有控件路徑均遍歷完畢。5.根據(jù)權(quán)利要求4所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟S21中所述通過(guò)仿真點(diǎn)擊操作方式對(duì)該控件路徑信息中的各條控件路徑一一進(jìn)行遍歷的步驟包括: S211a、進(jìn)入該款應(yīng)用程序仿真測(cè)試界面,從該款應(yīng)用程序控件路徑信息所包含的多條控件路徑中隨機(jī)選擇一條控件路徑,以及從傳回的應(yīng)用程序控件坐標(biāo)信息中查找該條控件路徑下的各個(gè)控件的坐標(biāo)信息; S212a、構(gòu)建控件點(diǎn)擊事件,依照該條控件路徑對(duì)該條控件路徑下的各個(gè)控件依次進(jìn)行仿真點(diǎn)擊; S213a、判斷該條控件路徑是否遍歷完畢,以及判斷該控件路徑信息中的所有控件路徑是否均已遍歷完畢;如該條控件路徑遍歷完畢,則跳回步驟S211 ;如該控件路徑信息中的所有控件路徑均已遍歷完畢,則執(zhí)行下一步驟S214a ; S214a、停止該款應(yīng)用程序的調(diào)試工作,退出該應(yīng)用程序仿真測(cè)試界面,并彈出表示程序調(diào)試獲得通過(guò)的程序調(diào)試結(jié)果。6.根據(jù)權(quán)利要求5所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟S212a還包括:如對(duì)該控件路徑信息中的任意一條控件路徑的遍歷執(zhí)行失敗,則在顯示屏上彈出表示程序調(diào)試失敗的程序調(diào)試結(jié)果。7.根據(jù)權(quán)利要求4所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟S21中所述通過(guò)仿真滑動(dòng)操作方式對(duì)該控件路徑信息中的各條控件路徑逐一進(jìn)行遍歷的步驟包括: S211b、進(jìn)入該款應(yīng)用程序仿真測(cè)試界面,從該款應(yīng)用程序控件路徑信息所包含的多條控件路徑中隨機(jī)選擇一條控件路徑,以及從傳回的應(yīng)用程序控件坐標(biāo)信息中查找該條控件路徑下的各個(gè)控件的坐標(biāo)信息; S212b、構(gòu)建控件滑動(dòng)事件,依照該條控件路徑對(duì)該條控件路徑下的各個(gè)控件依次進(jìn)行仿真滑動(dòng); S213b、判斷該條控件路徑是否遍歷完畢,以及判斷該控件路徑信息中的所有控件路徑是否均已遍歷完畢;如該條控件路徑遍歷完畢,則跳回步驟S211b,如該控件路徑信息中的所有控件路徑均已遍歷完畢,則執(zhí)行下一步驟S214b ; S214b、停止該款應(yīng)用程序的調(diào)試工作,退出該應(yīng)用程序仿真測(cè)試界面,并在顯示屏上彈出表示程序調(diào)試獲得通過(guò)的程序調(diào)試結(jié)果。8.根據(jù)權(quán)利要求7所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟S212b還包括:如對(duì)該控件路徑信息中的任意一條控件路徑的遍歷執(zhí)行失敗,則在顯示屏上彈出表示程序調(diào)試失敗的程序調(diào)試結(jié)果。9.根據(jù)權(quán)利要求4所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法,其特征在于,所述步驟S2還包括如下步驟: S22、進(jìn)入該款應(yīng)用程序仿真測(cè)試環(huán)節(jié)時(shí),如檢測(cè)到包含有輸入框的應(yīng)用程序仿真測(cè)試頁(yè)面,則查找與該輸入框?qū)?yīng)的配置信息,將該配置信息載入該輸入框以使終端設(shè)備跳過(guò)該當(dāng)前的應(yīng)用程序仿真測(cè)試頁(yè)面并進(jìn)入下一個(gè)應(yīng)用程序仿真測(cè)試頁(yè)面。10.一種使用如權(quán)利要求1至9中任一項(xiàng)所述的基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法的終端設(shè)備,其特征在于,所述終端設(shè)備包括應(yīng)用程序控件管理模塊、與所述應(yīng)用程序控件管理模塊建立通信的應(yīng)用程序控件處理模塊、以及與所述應(yīng)用程序控件處理模塊建立通信的應(yīng)用程序仿真測(cè)試模塊; 所述應(yīng)用程序仿真測(cè)試模塊用于根據(jù)用戶輸入信息生成應(yīng)用程序控件坐標(biāo)獲取請(qǐng)求,并向所述應(yīng)用程序控件處理模塊提交該款應(yīng)用程序控件坐標(biāo)獲取請(qǐng)求; 所述應(yīng)用程序控件處理模塊用于接收到該款應(yīng)用程序控件坐標(biāo)獲取請(qǐng)求時(shí)向所述應(yīng)用程序控件管理模塊請(qǐng)求獲取該款應(yīng)用程序的控件樹(shù),對(duì)獲取的該款應(yīng)用程序控件樹(shù)進(jìn)行解析,并將解析到的該款應(yīng)用程序的控件坐標(biāo)信息傳回所述應(yīng)用程序仿真測(cè)試模塊; 所述應(yīng)用程序仿真測(cè)試模塊還用于基于該款應(yīng)用程序的控件坐標(biāo)信息并結(jié)合預(yù)存的該款應(yīng)用程序的控件路徑信息對(duì)該款應(yīng)用程序進(jìn)行仿真測(cè)試。
【專利摘要】本發(fā)明公開(kāi)了一種基于安卓系統(tǒng)的應(yīng)用程序調(diào)試方法及終端設(shè)備。所述終端設(shè)備包括應(yīng)用程序控件管理模塊、應(yīng)用程序控件處理模塊及應(yīng)用程序仿真測(cè)試模塊。所述應(yīng)用程序仿真測(cè)試模塊用于根據(jù)用戶輸入生成應(yīng)用程序控件坐標(biāo)獲取請(qǐng)求,并向所述應(yīng)用程序控件處理模塊提交該款應(yīng)用程序控件坐標(biāo)獲取請(qǐng)求。所述應(yīng)用程序控件處理模塊用于接收到該請(qǐng)求時(shí)向所述應(yīng)用程序控件管理模塊請(qǐng)求獲取該款應(yīng)用程序的控件樹(shù),對(duì)獲取的該款應(yīng)用程序控件樹(shù)進(jìn)行解析,并將解析到的該款應(yīng)用程序的控件坐標(biāo)信息傳回所述應(yīng)用程序仿真測(cè)試模塊。所述應(yīng)用程序仿真測(cè)試模塊還用于基于該款應(yīng)用程序的控件坐標(biāo)信息并結(jié)合預(yù)存的該款應(yīng)用程序的控件路徑信息對(duì)該款應(yīng)用程序進(jìn)行仿真測(cè)試。
【IPC分類】G06F11/36
【公開(kāi)號(hào)】CN105630665
【申請(qǐng)?zhí)枴緾N201410624062
【發(fā)明人】韓俊焜, 傅平達(dá), 任恒軍, 李升林, 傅志敬
【申請(qǐng)人】卓望數(shù)碼技術(shù)(深圳)有限公司
【公開(kāi)日】2016年6月1日
【申請(qǐng)日】2014年11月7日