[發明專利]一種應用程序控件的測試方法及終端設備在審
| 申請號: | 201811020873.3 | 申請日: | 2018-09-03 |
| 公開(公告)號: | CN109376070A | 公開(公告)日: | 2019-02-22 |
| 發明(設計)人: | 王慶豐 | 申請(專利權)人: | 深圳壹賬通智能科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 官建紅 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 控件 測試操作 測試 應用程序控件 終端設備 控件樹 唯一映射關系 遍歷過程 漏洞發現 應用程序 遍歷 | ||
1.一種應用程序控件的測試方法,其特征在于,該方法包括:
建立測試操作集,在所述測試操作集中建立控件的類型與對應的測試操作的唯一映射關系;
建立應用程序的控件樹,并對所述控件樹中的控件進行遍歷;
判斷所述控件的類型;
根據所述控件的類型,在所述測試操作集中獲取所述控件的類型所對應的測試操作;
通過所述測試操作對所述控件進行測試。
2.根據權利要求1所述的應用程序控件的測試方法,其特征在于,所述判斷所述控件的類型包括:
獲取所述控件的用戶界面元素;
根據所述控件的用戶界面元素獲取所述控件的屬性信息,所述屬性信息包括屬性名和屬性值;
根據所述控件的屬性信息,判斷所述控件的類型。
3.根據權利要求2所述的應用程序控件的測試方法,其特征在于,所述根據所述控件的用戶界面元素獲取所述控件的屬性信息,所述屬性信息包括屬性名和屬性值的步驟之后,還包括:
根據所述控件的屬性信息,判斷所述控件是否能夠與用戶交互;
若所述控件無法與用戶交互,則跳過所述獲取所述控件的類型所對應的測試操作過程,進行下一個控件的遍歷。
4.根據權利要求2所述的應用程序控件的測試方法,其特征在于,該方法還包括:
建立靜態映射表,其中,所述控件樹中的節點與所述靜態映射表中的節點一一對應;
將所述控件的類型信息,存儲在所述控件所對應靜態映射表的節點中;
所述判斷所述控件的類型包括:
根據所述控件在所述控件樹中的位置,在所述靜態映射表中獲取所述控件所對應的節點;
在所述節點中獲取所述控件的類型信息,根據所述控件的類型信息,判斷所述控件的類型。
5.根據權利要求2所述的應用程序控件的測試方法,其特征在于,該方法包括:
建立靜態映射表,其中,所述控件樹中的節點與所述靜態映射表中的節點一一對應;
將控件樹中根節點控件的類型信息存儲在所述根節點控件所對應的靜態映射表的節點中,針對所述控件樹中除所述根節點控件外的任一控件,將所述控件的類型信息存儲在所述控件的父節點控件所對應的靜態映射表的節點中;
所述判斷所述控件的類型包括:在所述根節點控件所對應的靜態映射表的節點中獲取所述根節點控件的類型信息,針對所述控件樹中除所述根節點控件外的任一控件,在所述控件的父節點控件所對應的靜態映射表的節點中獲取所述控件的類型信息;
針對所述控件樹中的任一控件,根據所述控件的類型信息,判斷所述控件的類型。
6.根據權利要求4或5所述的應用程序控件的測試方法,其特征在于,在判斷所述控件的類型之后,該方法還包括:
創建缺省集合,所述缺省集合中包含至少一種控件類型;
針對所述控件樹中的任一控件,若所述控件的類型為所述缺省集合中的類型中的一種,則將所述控件在所述靜態映射表中的類型信息標記為缺省值;
在所述測試操作集中建立缺省類型與點擊測試操作的唯一映射關系;
所述根據所述控件的類型,在所述測試操作集中獲取所述控件的類型所對應的測試操作包括:
根據所述靜態映射表獲取所述控件的類型信息;
若所述類型信息為所述缺省值,則根據所述缺省值判斷所述控件的類型為缺省類型;
在所述測試操作集中獲取所述缺省類型所對應的測試操作為目標測試操作。
7.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至6任一項所述方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通智能科技有限公司,未經深圳壹賬通智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811020873.3/1.html,轉載請聲明來源鉆瓜專利網。





