[發明專利]界面遍歷方法及裝置在審
| 申請號: | 201711401802.3 | 申請日: | 2017-12-22 |
| 公開(公告)號: | CN108038059A | 公開(公告)日: | 2018-05-15 |
| 發明(設計)人: | 常明;李煥雄 | 申請(專利權)人: | 廣州酷狗計算機科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 郭晶 |
| 地址: | 510660 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 界面 遍歷 方法 裝置 | ||
本發明公開了一種界面遍歷方法及裝置,屬于應用測試技術領域。方法包括:獲取應用的當前界面的可操作元素;將可操作元素中的新元素寫入元素記錄表;對元素記錄表中的未操作元素進行模擬操作,在元素記錄表中將所述未操作元素標記為被操作過;進入下一界面,重新執行獲取可操作元素、寫入元素記錄表、對未操作元素進行模擬操作和標記的步驟,直至元素記錄表中不存在未操作元素或遍歷時長達到預設時長時,則結束遍歷。本發明即使遍歷過程中重復跳轉到同一個界面,但由于該界面上的元素之前已經獲取過,則不再將其加入元素記錄表,也不會對其重復進行模擬操作,避免了重復操作同一個元素的問題,縮短了遍歷時間,提高了遍歷效率。
技術領域
本發明涉及應用測試技術領域,尤其涉及一種界面遍歷方法及裝置。
背景技術
隨著移動終端的使用日益頻繁,越來越多的開發者致力于開發安裝在移動終端上,供用戶使用的應用。每個應用在開發完畢后,為了避免在用戶使用應用的過程中出現操作無響應、界面崩潰等情況,需要對應用的界面進行遍歷測試。
目前,界面遍歷的方法如下:終端啟動應用,進入應用的主界面,將該主界面中的所有元素dump(轉存)到本地。終端可以通過對主界面中可點擊的元素(如按鈕)進行模擬點擊操作,確定該主界面中的元素能夠跳轉到的界面,對跳轉后的界面也進行上述主界面的遍歷過程,直至該應用的所有界面均遍歷完成,即所有界面中的元素都已經操作過,則結束遍歷。
在實現本發明的過程中,發明人發現相關技術至少存在以下問題:
上述技術對于每個跳轉后的界面,均需要獲取該界面的所有元素,并對其中可點擊的元素進行模擬點擊操作,然而,在遍歷過程中可能會出現重復跳轉到同一個界面的情況,如果再次對該界面中的元素進行模擬點擊操作,則會出現重復操作同一個元素的情況,導致遍歷時間長、遍歷效率低。
發明內容
本發明實施例提供了一種界面遍歷方法及裝置,可以解決相關技術遍歷時間長、遍歷效率低的問題。所述技術方案如下:
第一方面,提供一種界面遍歷方法,包括:
獲取應用的當前界面的可操作元素;
將所述可操作元素中的新元素寫入元素記錄表,所述新元素是指元素記錄表中不存在的元素,所述元素記錄表用于記錄已遍歷到的界面的可操作元素;
對所述元素記錄表中的未操作元素進行模擬操作,在所述元素記錄表中將所述未操作元素標記為被操作過;
進入下一界面,重新執行獲取可操作元素、寫入元素記錄表、對未操作元素進行模擬操作和標記的步驟,直至所述元素記錄表中不存在未操作元素或遍歷時長達到預設時長時,則結束遍歷。
在一種可能實現方式中,所述獲取應用的當前界面的可操作元素,包括:
獲取頂層的視圖控制器的元素,所述頂層的視圖控制器包含所述當前界面顯示的所有元素以及對應的屬性,所述屬性包括元素的類型屬性,所述類型屬性用于指示元素的類型;
將特定類型的元素獲取為所述可操作元素,所述特定類型包括按鈕、滑動開關、圖片和輸入框。
在一種可能實現方式中,當所述當前界面為所述應用啟動后的主界面時,所述將所述可操作元素中的新元素寫入元素記錄表,包括:
將獲取到的所述主界面的所有可操作元素作為新元素寫入所述元素記錄表。
在一種可能實現方式中,每個元素具有唯一標識,所述唯一標識包含元素所屬的視圖控制器和元素的坐標;
所述將所述可操作元素中的新元素寫入元素記錄表,包括:
當所述可操作元素中的任一元素所屬的視圖控制器與所述元素記錄表中已有元素所屬的視圖控制器不同時,確定所述任一元素為新元素,將所述任一元素寫入元素記錄表;或,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州酷狗計算機科技有限公司,未經廣州酷狗計算機科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711401802.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種高樓玻璃清潔機器人
- 下一篇:一種余甘子葉膏及其制備方法





