[發明專利]一種Android測試的方法和系統有效
| 申請號: | 201110396968.7 | 申請日: | 2011-12-02 |
| 公開(公告)號: | CN103136100A | 公開(公告)日: | 2013-06-05 |
| 發明(設計)人: | 丁津津;李子樂 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 趙娟 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 測試 方法 系統 | ||
技術領域
本申請涉及系統測試的技術領域,特別是涉及一種Android測試的方法和系統。
背景技術
Android是一種以Linux為基礎的開放源碼操作系統,主要使用于手機等移動終端,目前尚未有統一中文名稱。Android平臺由操作系統、中間件、用戶界面和應用軟件組成。
采用現有的Android測試方案,需要獲取被測對象的id,然后再將所述被測對象的id寫入測試腳本中。其中,所述被測對象的id是指頁面元素在Android的布局文件中聲明的字符類型的id,該id在android內部有一個對應的數值。
例如,在使用Android?Native?Driver(一個Android?UI(應用界面)自動化測試框架,基于Web?Driver開發)或淘寶的TMTS(Taobao?Mobile?Test?System,一個開源的Android?UI自動化測試框架。因其能生成測試對象類,從而能有效地加快測試腳本書寫的速度),編寫Android?UI自動化測試腳本獲取頁面元素時,需要使用Android?SDK(Android專屬的軟件開發工具包)中的特定工具(如hierarchyviewer工具)輔助獲取所述頁面元素的id(被測對象的id)。在Android?Native?Driver的測試腳本代碼中,會使用String類型(字符串型)的id參數查找被測對象的id,這種處理方式的好處是控件比較穩定,不會輕易改變,這樣測試用例的復用性會比較高,但是需要借助特定工具獲得,并且需要手動輸入,容易出錯。
具體而言,目前使用hierarchyviewer工具獲取頁面元素的id時,需要手動啟動hierarchyviewer工具,要使用hierarchyviewer工具首先要將Android?SDK中的tools文件夾路徑添加至系統的環境變量path中,然后在cmd命令行中輸入hierarchyviewer。確定后會打開一個圖形界面,顯示當前設備上運行的窗口Activity。該工具啟動比較緩慢,開啟時間長了之后還會出現無響應的情況,嚴重影響了測試腳本的編寫速度。并且,在將使用String類型的id參數傳遞給測試系統時,需要采用手動方式執行,則有可能導致錯誤。
因此,目前需要本領域技術人員迫切解決的一個技術問題就是:創造性地提出一種Android測試的機制,用以避免使用工具和手動輸入可能造成的錯誤,提高測試腳本的編寫速度和正確率,從而有效提高測試效率。
發明內容
本申請的目的是,提供一種Android測試的方法和系統,用以避免使用工具和手動輸入可能造成的錯誤,提高測試腳本的編寫速度和正確率,從而有效提高測試效率。
為了解決上述問題,本申請公開了一種Android測試的方法,包括:
讀取Android的布局文件,所述布局文件為描述Android應用界面UI的文件,其中包含應用界面UI中使用到的元素節點;
獲取所述元素節點的id屬性和父親屬性,并去除所述布局文件中的重復元素節點,所述重復元素節點為與某個元素節點的id屬性和父親屬性均相同的其他元素節點;
在當前布局文件中無引用的其他布局文件時,針對當前布局文件中id屬性相同、父親id屬性不同的元素節點,添加與當前元素節點最近的父節點的id屬性,獲得處理后的布局文件;
根據所述處理后的布局文件生成測試對象,由預設的測試腳本調用所述測試對象進行Android測試。
優選的,所述的方法,還包括:
若當前布局文件中有引用其他布局文件,則將被引用的布局文件合并至當前布局文件中。
優選的,所述布局文件為XML格式的文件,所述布局文件中還包括注釋和XML序言;所述將被引用的布局文件合并至當前布局文件中的步驟包括:
刪除被引用的布局文件中的注釋和XML序言;
將所述被引用的布局文件作為當前布局文件中對應引用標簽的子節點,合并至當前布局文件中。
優選的,所述根據處理后的布局文件生成測試對象的步驟包括:
解析所述處理后的布局文件,轉換成作為測試對象的java類對象。
優選的,所述解析處理后的布局文件,轉換成作為測試對象的java類對象的步驟包括:
采用可擴展樣式表語言XSL解析所述處理后的布局文件,獲取所述布局文件的文件名和每個元素節點的名稱;
將所述布局文件名、每個元素節點的名稱以及id屬性組合生成對應的java類對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110396968.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:超大口徑物料開關角閥
- 下一篇:一種換檔防塵罩總成





