[發明專利]界面控件的獲取方法、測試方法及獲取裝置、測試裝置有效
| 申請號: | 201610158666.9 | 申請日: | 2016-03-18 |
| 公開(公告)號: | CN107203373B | 公開(公告)日: | 2020-10-20 |
| 發明(設計)人: | 潘子晶;周丹丹 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F11/36 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 界面 控件 獲取 方法 測試 裝置 | ||
本申請公開了界面控件的獲取方法、測試方法及獲取裝置、測試裝置,本申請界面控件的獲取方法可以通過指定控件接口獲取至少一種目標控件的控件參數;控件參數包括控件類型和特征值,所述特征值用于唯一標識目標控件;通過反射機制封裝所述控件類型并獲得與所述特征值所對應的目標控件。本申請獲取控件時,通過反射機制使得不同的控件類型都可以通過指定的控件接口實現獲取,避免了需要事先確定類型調用不同接口的靜態實現方式。
技術領域
本申請涉及界面控件獲取技術,尤其涉及界面控件的獲取方法、界面控件的測試方法及界面控件的獲取裝置、界面控件的測試裝置。
背景技術
現有技術中,獲取用戶界面(User Interface,UI)的控件的方法通常需要根據控件類型調用不同的控件方法來獲取控件,例如,UiSelector.className(StringclassName)方法通過傳入類名字符串獲取控件,UiSelector.text(String text)方法通過傳入顯示文本字符串獲取控件。當控件存在多種類型時,需要調用多個接口來獲取控件,且所調用的控件方法(如className(),text())需要固定寫在代碼中,如果控件類型或屬性發生變動,就需要修改代碼,或改用其他接口獲取控件。
發明內容
有鑒于此,本申請提供界面控件的獲取方法、界面控件的測試方法及界面控件的獲取裝置、界面控件的測試裝置,以解決現有技術的問題。
根據本申請實施例的第一方面,提供一種界面控件的獲取方法,該方法包括步驟:
通過指定控件接口獲取至少一種目標控件的控件參數;控件參數包括控件類型和特征值,所述特征值用于唯一標識目標控件;
通過反射機制封裝所述控件類型并獲得與所述特征值所對應的目標控件。
根據本申請實施例的第二方面,提供一種界面控件的測試方法,該方法包括步驟:
通過指定控件接口獲取至少一種目標控件的控件參數;控件參數包括控件類型和特征值,所述特征值用于唯一標識目標控件;
通過反射機制封裝所述控件類型并獲得與所述特征值所對應的目標控件;
對所述目標控件進行測試。
根據本申請實施例的第三方面,提供一種界面控件的獲取裝置,包括:
參數獲取模塊,用于通過指定控件接口獲取至少一種目標控件的控件參數;控件參數包括控件類型和特征值,所述特征值用于唯一標識目標控件;
控件獲取模塊,用于通過反射機制封裝所述控件類型并獲得與所述特征值所對應的目標控件。
根據本申請實施例的第四方面,提供一種界面控件的測試裝置,包括:
控件獲取接口,用于通過指定控件接口獲取至少一種目標控件的控件參數;控件參數包括控件類型和特征值,所述特征值用于唯一標識目標控件;通過反射機制封裝所述控件類型并獲得與所述特征值所對應的目標控件;
控件驗證接口,用于對所述目標控件進行測試。
本申請獲取控件時,通過反射機制使得不同的控件類型都可以通過指定的控件接口實現獲取,避免了需要事先確定類型調用不同接口的靜態實現方式。另外,指定的控件接口可以獲取不同的控件類型,使得控件類型可以通過代碼動態決定,從而在后續控件類型有變動時可以通過修改控件接口的代碼而不必修改獲取每個控件部分代碼。
附圖說明
圖1為本申請實施例中界面控件的獲取方法的流程圖;
圖2為本申請實施例中測試方法的流程圖;
圖3為本申請一應用場景下的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610158666.9/2.html,轉載請聲明來源鉆瓜專利網。





