[發明專利]用戶界面控件的定位方法、裝置及存儲介質有效
| 申請號: | 201911263171.2 | 申請日: | 2019-12-09 |
| 公開(公告)號: | CN111045941B | 公開(公告)日: | 2023-08-18 |
| 發明(設計)人: | 許偉 | 申請(專利權)人: | 廣州品唯軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 陳文斌 |
| 地址: | 510000 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶界面 控件 定位 方法 裝置 存儲 介質 | ||
本發明公開了一種用戶界面控件的定位方法,包括以下步驟:確定用戶界面控件的控件信息;將所述控件信息作為所述用戶界面控件的控件元素的可訪問性標識,以生成所述用戶界面控件的定位器。本發明還公開了一種用戶界面控件的定位裝置以及計算機可讀存儲介質。本發明實現UI控件的定位器的自動生成,從而提高了對UI界面的測試效率的效率。
技術領域
本發明涉及測試技術領域,尤其涉及一種用戶界面控件的定位方法、用戶界面控件的定位裝置以及計算機可讀存儲介質。
背景技術
UI(User?Interface)界面自動化測試,是指把人為驅動的用戶界面測試轉化為機器自動執行的一種測試過程。
目前,在測試手機應用的UI界面時,是需要事先獲取到被執行UI界面上的所有需要交給機器去操作的控件元素,而獲取控件元素是需要通過開發人員事先給控件元素添加唯一的可訪問性標示,即定位器,然后腳本程序通過指定的定位器去查找相應的控件。但是這樣需要大量的人工手動干預,使得UI界面的測試效率低下。
上述內容僅用于輔助理解本發明的技術方案,并不代表承認上述內容是現有技術。
發明內容
本發明的主要目的在于提供一種用戶界面控件的定位方法、用戶界面控件的定位裝置以及計算機可讀存儲介質,實現UI控件的定位器的自動生成,從而提高了對UI界面的測試效率的效率。
為實現上述目的,本發明提供一種用戶界面控件的定位方法,所述用戶界面控件的定位方法包括以下步驟:
確定用戶界面控件的控件信息;
將所述控件信息作為所述用戶界面控件的控件元素的可訪問性標識,以生成所述用戶界面控件的定位器。
可選地,所述確定用戶界面控件的控件信息的步驟包括:
確定用戶界面控件對應的類;
獲取所述用戶界面控件對應的類的屬性名稱;
根據所述屬性名稱生成所述用戶界面控件的控件信息。
可選地,所述根據所述屬性名稱生成所述用戶界面控件的控件信息的步驟包括:
在所述用戶界面控件對應的類存在一個屬性時,將所述屬性名稱作為所述用戶界面控件的控件信息;
在所述用戶界面控件對應的類存在多個屬性時,將所述屬性名稱和所述屬性名稱對應的屬性所關聯的對象,作為所述用戶界面控件的控件信息。
可選地,所述用戶界面控件的定位方法還包括:
采用accessibilityIdentifier方法檢測并獲取所述用戶界面控件對應的類中的屬性。
可選地,所述用戶界面控件的定位方法還包括:
采用accessibilityLabel方法檢測并獲取所述屬性所關聯的對象。
可選地,所述將所述控件信息作為所述用戶界面控件的控件元素的可訪問性標識的步驟包括:
采用Method?Swizzling方法交換,將所述控件信息變換為所述用戶界面控件的控件元素的可訪問性標識。
可選地,所述用戶界面控件對應的用戶界面包括多個用戶界面控件,所述將所述控件信息作為所述用戶界面控件的控件元素的可訪問性標識,以生成所述用戶界面控件的定位器的步驟之后,還包括:
在生成所述用戶界面所有的用戶界面控件的定位器后,運行測試腳本程序,以對所述用戶界面進行測試;
其中,在所述用戶界面進行測試時,所述測試腳本程序根據所述定位器查詢對應的用戶界面控件,并對查詢得到的用戶界面控件進行測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州品唯軟件有限公司,未經廣州品唯軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911263171.2/2.html,轉載請聲明來源鉆瓜專利網。





