两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于安卓系統(tǒng)的應用程序調試方法及終端設備的制造方法

文檔序號:9865390閱讀:250來源:國知局
一種基于安卓系統(tǒng)的應用程序調試方法及終端設備的制造方法
【技術領域】
[0001]本發(fā)明涉及應用程序測試領域,更具體地說,涉及一種基于安卓系統(tǒng)的應用程序調試方法及終端設備。
【背景技術】
[0002]軟件開發(fā)人員需獲取應用程序AUT (Applicat1n Under Test)界面下的控件,通過控件對應用程序進行測試。由于安卓系統(tǒng)的權限控制嚴格,不同程序之間的數據訪問只能通過Intent、Content Provider等類似的功能實現(xiàn)。故對于軟件開發(fā)者而言,運行在安卓系統(tǒng)下的應用程序的AUT(Applicat1n Under Test)界面下的控件獲取極為困難,使得基于安卓系統(tǒng)的應用程序調試工作無法有效進行。

【發(fā)明內容】

[0003]本發(fā)明要解決的技術問題在于針對現(xiàn)有技術的上述缺陷,提供一種基于安卓系統(tǒng)的應用程序調試方法及終端設備。
[0004]本發(fā)明解決其技術問題所采用的技術方案是:構建一種基于安卓系統(tǒng)的應用程序調試方法,包括以下步驟;
[0005]S1、應用程序控件處理模塊在接收到由應用程序仿真測試模塊提交的應用程序控件坐標獲取請求時,向應用程序控件管理模塊請求獲取該款應用程序的控件樹,對獲取到的該款應用程序的控件樹進行解析,并將解析所得的該款應用程序的控件坐標信息傳回應用程序仿真測試模塊;
[0006]S2、應用程序仿真測試模塊基于該款應用程序的控件坐標信息并結合其預存的該款應用程序的控件路徑信息對該款應用程序進行仿真測試。
[0007]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,在所述步驟SI之前還包括如下步驟:
[0008]S0、開啟應用程序控件樹獲取模塊,并在應用程序控件樹獲取模塊與應用程序仿真測試模塊之間建立通信。
[0009]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟SI中所述向應用程序控件管理模塊請求獲取該應用程序的控件樹的步驟包括:
[0010]S11、搜索當前運行的所有應用程序,基于該當前運行的所有應用程序的基本信息構建應用程序信息列表;
[0011]S12、查找該應用程序信息列表中的該款應用程序的基本信息,提取該應款用程序基本信息中的哈希值,根據該哈希值生成應用程序控件樹獲取請求,并向應用程序控件管理模塊提交該應用程序控件樹獲取請求;
[0012]S13、應用程序控件管理模塊接收到該應用程序控件樹獲取請求時,查找與該應用程序控件樹獲取請求中的哈希值對應且正在運行的應用程序,獲取該款應用程序的控件樹并將該款應用程序的控件樹返回應用程序控件處理模塊。
[0013]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟S2中所述應用程序仿真測試模塊基于接收到的該款應用程序的控件坐標信息并結合預存的該款應用程序的控件路徑信息對該款應用程序執(zhí)行仿真測試的步驟包括:
[0014]S21、應用程序仿真測試模塊讀取預存的用于反映該款應用程序控件樹分布狀況的控件路徑信息,通過仿真點擊或仿真滑動的操作方式對該控件路徑信息中的各條控件路徑一一進行遍歷,直至該控件路徑信息中的所有控件路徑均遍歷完畢。
[0015]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟S21中所述通過仿真點擊操作方式對該控件路徑信息中的各條控件路徑一一進行遍歷的步驟包括:
[0016]S211a、進入該款應用程序仿真測試界面,從該款應用程序控件路徑信息所包含的多條控件路徑中隨機選擇一條控件路徑,以及從傳回的應用程序控件坐標信息中查找該條控件路徑下的各個控件的坐標信息;
[0017]S212a、構建控件點擊事件,依照該條控件路徑對該條控件路徑下的各個控件依次進行仿真點擊;
[0018]S213a、判斷該條控件路徑是否遍歷完畢,以及判斷該控件路徑信息中的所有控件路徑是否均已遍歷完畢;如該條控件路徑遍歷完畢,則跳回步驟S211 ;如該控件路徑信息中的所有控件路徑均已遍歷完畢,則執(zhí)行下一步驟S214a ;
[0019]S214a、停止該款應用程序的調試工作,退出該應用程序仿真測試界面,并彈出表示程序調試獲得通過的程序調試結果。
[0020]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟S212a還包括:如對該控件路徑信息中的任意一條控件路徑的遍歷執(zhí)行失敗,則在顯示屏上彈出表示程序調試失敗的程序調試結果。
[0021]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟S21中所述通過仿真滑動操作方式對該控件路徑信息中的各條控件路徑逐一進行遍歷的步驟包括:
[0022]S211b、進入該款應用程序仿真測試界面,從該款應用程序控件路徑信息所包含的多條控件路徑中隨機選擇一條控件路徑,以及從傳回的應用程序控件坐標信息中查找該條控件路徑下的各個控件的坐標信息;
[0023]S212b、構建控件滑動事件,依照該條控件路徑對該條控件路徑下的各個控件依次進行仿真滑動;
[0024]S213b、判斷該條控件路徑是否遍歷完畢,以及判斷該控件路徑信息中的所有控件路徑是否均已遍歷完畢;如該條控件路徑遍歷完畢,則跳回步驟S211b,如該控件路徑信息中的所有控件路徑均已遍歷完畢,則執(zhí)行下一步驟S214b ;
[0025]S214b、停止該款應用程序的調試工作,退出該應用程序仿真測試界面,并在顯示屏上彈出表示程序調試獲得通過的程序調試結果。
[0026]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟S212b還包括:如對該控件路徑信息中的任意一條控件路徑的遍歷執(zhí)行失敗,則在顯示屏上彈出表示程序調試失敗的程序調試結果。
[0027]在本發(fā)明上述基于安卓系統(tǒng)的應用程序調試方法中,所述步驟S2還包括如下步驟:
[0028]S22、進入該款應用程序仿真測試環(huán)節(jié)時,如檢測到包含有輸入框的應用程序仿真測試頁面,則查找與該輸入框對應的配置信息,將該配置信息載入該輸入框以使終端設備跳過該當前的應用程序仿真測試頁面并進入下一個應用程序仿真測試頁面。
[0029]本發(fā)明還構造一種基于安卓系統(tǒng)的終端設備,所述終端設備包括應用程序控件管理模塊、與所述應用程序控件管理模塊建立通信的應用程序控件處理模塊、以及與所述應用程序控件處理模塊建立通信的應用程序仿真測試模塊;
[0030]所述應用程序仿真測試模塊用于根據用戶輸入信息生成應用程序控件坐標獲取請求,并向所述應用程序控件處理模塊提交該款應用程序控件坐標獲取請求;
[0031]所述應用程序控件處理模塊用于接收到該款應用程序控件坐標獲取請求時向所述應用程序控件管理模塊請求獲取該款應用程序的控件樹,對獲取的該款應用程序控件樹進行解析,并將解析到的該款應用程序的控件坐標信息傳回所述應用程序仿真測試模塊;
[0032]所述應用程序仿真測試模塊還用于基于該款應用程序的控件坐標信息并結合預存的該款應用程序的控件路徑信息對該款應用程序進行仿真測試。
[0033]實施本發(fā)明基于安卓系統(tǒng)的應用程序調試方法及終端設備,可實現(xiàn)以下有益效果:
[0034]1、本發(fā)明基于待測程序的控件路徑信息及實時獲取的待測程序的控件坐標信息對待測程序進行仿真測試,本發(fā)明應用程序測試環(huán)節(jié)覆蓋到了待測應用程序控件樹下的所有控件,實現(xiàn)了程序測試工作的全面化。
[0035]2、本發(fā)明應用程序測試過程的智能化程度高,程序測試的各個環(huán)節(jié)均無需人力干預,本發(fā)明還可有效避免程序“卡死”在帶有輸入框的程序測試頁面導致程序測試工作無法繼續(xù)進行,實現(xiàn)了程序測試工作的全自動化。
[0036]3、本發(fā)明基于安卓系統(tǒng)的應用程序調試方法可兼容具有不同屏幕尺寸、不同分辨率的智能終端設備,具有適配性廣的優(yōu)點。
【附圖說明】
[0037]圖1為本發(fā)明的較佳實施例提供的基于安卓系統(tǒng)的終端設備的結構框圖;
[0038]圖2為圖1所示的基于安卓系統(tǒng)的終端設備的應用程序控件處理模塊的結構框圖;
[0039]圖3為本發(fā)明的較佳實施例提供的基于
當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
江达县| 资兴市| 崇明县| 莎车县| 太仆寺旗| 三河市| 大庆市| 新乐市| 金昌市| 阿合奇县| 石河子市| 韩城市| 江西省| 雷山县| 云浮市| 山西省| 合川市| 邹平县| 中西区| 麦盖提县| 晋中市| 淄博市| 新津县| 衡水市| 遂川县| 钟祥市| 龙陵县| 晴隆县| 沾益县| 会东县| 延安市| 钟祥市| 资阳市| 阳新县| 鹤壁市| 靖安县| 四会市| 万州区| 华阴市| 黄大仙区| 呼和浩特市|