[發明專利]一種添加控件標識的方法和裝置有效
| 申請號: | 201710233757.9 | 申請日: | 2017-04-11 |
| 公開(公告)號: | CN107085554B | 公開(公告)日: | 2019-09-20 |
| 發明(設計)人: | 汪剛;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京路浩知識產權代理有限公司 11002 | 代理人: | 湯財寶 |
| 地址: | 430000 湖北省武漢市武漢東湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 添加 控件 標識 方法 裝置 | ||
本發明提供了一種添加控件標識的方法和裝置,該方法包括:S1,判斷能否使用預設方法對控件進行標識;S2,對于不能使用預設方法進行標識的所述控件,若獲取到所述控件的點擊事件的方法名,則將所述方法名作為所述控件的標識;若不能獲取到所述控件的點擊事件的方法名,則將所述控件對應的字符串作為所述控件的標識。通過將點擊事件的方法名或字符串作為控件的標識,能夠快捷、高效地為控件添加標識,能最大程度的使得在同一頁面中的多個控件的標識不重復,滿足了應用程序在進行腳本測試時的需求。
技術領域
本發明涉及互聯網程序開發領域,具體涉及一種添加控件標識的方法和裝置。
背景技術
隨著手機移動端的快速發展,移動端App的需求多種多樣。在App功能測試中,對于一些固定的用例執行,可以使用自動化測試工具,通過編寫自動化測試腳本來執行,減少人員的重復勞動,提高整個測試的效率。
在通過腳本對移動端的App進行測試中,需要通過控件的XPath獲取每個控件的標識來對控件進行定位。但是在實際操作過程中,常常出現控件標識重復或者沒有控件標識的問題,并且XPath獲取的是控件的相對路徑,不容易固定。因此使用XPath來定位控件,控件的路徑很容易變化。
為了解決上述問題,現有技術中需要通過開發人員為每個控件手動添加標識,但這種方法需要耗費大量的時間。特別是已經開發了幾年項目,其中控件的數量成千上萬,一個個手動添加標識需要耗時耗力,浪費大量的人力資源,而且很容易造成標識遺漏,效率低下。
發明內容
針對現有技術中存在的耗時耗力、效率低下和易于遺漏的缺陷,本發明提供一種添加控件標識的方法和裝置。
本發明的一方面提供一種添加控件標識的方法,包括:S1,判斷能否使用預設方法對控件進行標識;S2,對于不能使用預設方法進行標識的所述控件,若獲取到所述控件的點擊事件的方法名,則將所述方法名作為所述控件的標識;若不能獲取到所述控件的點擊事件的方法名,則將所述控件對應的字符串作為所述控件的標識。
其中,步驟S1中所述使用預設方法對控件進行標識進一步包括:若能獲取所述控件的屬性值,則將所述屬性值作為所述控件的標識;若不能獲取所述控件的屬性值,則根據所述控件的類型,將所述控件的圖片名或文字作為所述控件的標識。
其中,所述控件的類型包括按鈕類型和標簽類型。
其中,所述控件對應的字符串是指所述控件的控件類型名和父控件類型名拼接成的字符串。
其中,所述獲取到所述控件的點擊事件的方法名包括:通過方法交換獲取所述控件的點擊事件的方法名;通過分類中添加方法保存所述控件的點擊事件的方法名。
其中,所述將所述方法名作為所述控件的標識包括:通過分類中添加方法獲取所述控件的點擊事件的方法名;通過方法交換將所述方法名作為所述控件的標識。
其中,所述方法交換包括:在所述控件對應的類啟動時的加載方法中,控制所述方法交換只執行一次;獲取原方法和待交換方法,并對所述原方法和所述待交換方法進行交換。
其中,所述分類中添加方法包括:創建分類,并在所述分類中添加賦值方法set或獲取值方法get。
本發明的另一方面提供一種添加控件標識的裝置,包括:判斷模塊,用于判斷能否使用預設方法對控件進行標識;標識模塊,用于對于不能使用預設方法進行標識的所述控件,若獲取到所述控件的點擊事件的方法名,則將所述方法名作為所述控件的標識;若不能獲取到所述控件的點擊事件的方法名,則將所述控件對應的字符串作為所述控件的標識。
其中,標識模塊中所述使用預設方法對控件進行標識進一步包括:若能獲取所述控件的屬性值,則將所述屬性值作為所述控件的標識;若不能獲取所述控件的屬性值,則根據所述控件的類型,將所述控件的圖片名或文字作為所述控件的標識。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710233757.9/2.html,轉載請聲明來源鉆瓜專利網。





