[發明專利]iOS移動應用的自動測試方法、裝置、存儲介質及終端在審
| 申請號: | 201710552993.7 | 申請日: | 2017-07-07 |
| 公開(公告)號: | CN107480036A | 公開(公告)日: | 2017-12-15 |
| 發明(設計)人: | 袁定波;雷應鋒;程廣 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/36 |
| 代理公司: | 廣州三環專利商標代理有限公司44202 | 代理人: | 梁順宜,郝傳鑫 |
| 地址: | 310000 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ios 移動 應用 自動 測試 方法 裝置 存儲 介質 終端 | ||
1.一種iOS移動應用的自動測試方法,其特征在于,包括以下步驟:
啟動所述iOS移動應用的當前測試場景;
獲取所述當前測試場景的控件的位置信息,對與所述位置信息對應的待操作控件執行目標操作;
在所述目標操作執行完成后,判斷所述當前測試場景是否為最后的測試場景,若否,則啟動下一測試場景;
直至完成所有測試場景的遍歷。
2.如權利要求1所述的iOS移動應用的自動測試方法,其特征在于,獲取所述當前測試場景的控件的位置信息包括:
查詢所述iOS移動應用的UI樹的Xpath屬性和text屬性以獲取所述當前測試場景的控件的位置信息;
所述目標操作為點擊操作。
3.如權利要求1所述的iOS移動應用的自動測試方法,其特征在于,在啟動所述iOS移動應用的當前測試場景時,還包括:
啟動所述當前測試場景的性能數據采集進程,所述當前測試場景的性能數據采集進程用于采集所述當前測試場景的性能數據。
4.如權利要求3所述的iOS移動應用的自動測試方法,其特征在于,在啟動所述當前測試場景的性能數據采集進程之前,還包括:獲取性能參數模板;所述性能參數模板包括性能參數;
所述當前測試場景的性能數據采集進程用于根據所述性能參數模板采集所述性能參數對應的性能數據。
5.如權利要求4所述的iOS移動應用的自動測試方法,其特征在于,所述性能參數包括CPU信息、內存信息和幀率信息。
6.如權利要求4所述的iOS移動應用的自動測試方法,其特征在于,在完成所有測試場景的遍歷之后,還包括:
將采集到的所有性能數據生成trace文件;
在所述trace文件中查找所述iOS移動應用對應的進程,并根據所述iOS移動應用對應的進程過濾出對應的性能數據;
將過濾出的對應的性能數據生成json文件輸出。
7.如權利要求1-6任一項所述的iOS移動應用的自動測試方法,其特征在于,在對所述位置信息對應的待測操作控件執行目標操作時,還包括:對所述當前測試場景截圖。
8.如權利要求1-6所述的iOS移動應用的自動測試方法,其特征在于,在啟動所述iOS移動應用的當前測試場景時,還包括:
所述當前測試場景為遍歷的所有測試場景中的第一個測試場景時,啟動對測試場景的視頻錄制;
以及在完成所有測試場景的遍歷時,結束對測試場景的視頻錄制。
9.如權利要求8所述的iOS移動應用的自動測試方法,其特征在于,所述啟動對測試場景的視頻錄制,包括:基于AppleScript并采用MAC OS X系統自帶的quicktime對測試場景進行視頻錄制。
10.如權利要求1所述的iOS移動應用的自動測試方法,其特征在于,在啟動所述iOS移動應用的當前測試場景之前,還包括:
對所述iOS移動應用的ipa包進行解析,獲取所述iOS移動應用的名稱和Bundle_ID,以及所述iOS移動應用所在的設備的UDID;
根據所述UDID和所述iOS移動應用的名稱對ipa包進行自動安裝;
根據所述UDID和所述Bundle_ID對安裝后的軟件包進行自動啟動。
11.如權利要求10所述的iOS移動應用的自動測試方法,其特征在于,在對所述iOS移動應用的ipa包進行解析的步驟中,還包括:獲取所述iOS移動應用的CFBundleName字段的值。
12.如權利要求6所述的iOS移動應用的自動測試方法,其特征在于,根據所述trace文件中的CFBundleName字段的值查找并確定所述iOS移動應用對應的進程。
13.如權利要求6所述的iOS移動應用的自動測試方法,其特征在于,在完成所有測試場景的遍歷之后,還包括:
根據UDID和Bundle_ID獲取所述iOS移動應用的系統日志。
14.如權利要求13所述的移動應用的自動測試方法,其特征在于,在完成所有測試場景的遍歷之后,還包括:
對json文件中的性能數據、截圖信息、視頻錄制信息及系統日志進行統計處理,利用web前端技術,將測試結果以圖形化形式生成測試報告輸出。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710552993.7/1.html,轉載請聲明來源鉆瓜專利網。





