中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

appium for android 查找元素方法總結

發布時間:2020-06-07 19:29:19 來源:網絡 閱讀:2226 作者:niedongri 欄目:移動開發

使用appium測試app自動化查找元素時比較麻煩,沒有selenium查找web頁面元素方便,

 

并且局限性也比較高,使用起來不是太靈活。

 

那下面介紹下我們一般經常使用到的一些查找元素的方法(已錘子手機為例)。

 

有兩個工具可以用來查找元素:安卓sdk自帶的uiautomator viewerappium最新版1.0.2

 

建議使用uiautomator viewer,個人感覺使用起來要方便些,包括復制元素的值也比較方便

 

先鏈接錘子手機:

appium for android 查找元素方法總結

方法有很多,:

通過xpyth定位findElementByXPath("http://android.widget.TextView[10]")xpath下標從1開始,使用完整的classname

通過text namefind_element_by_namename對應uiautomator掃描后text的內容)

通過idfind_element_by_idid對應resource-id)

通過classname定位:find_element_by_class_name(class_name對應class)

通過accessibility idfind_element_by_accessibility_id(accessibility_id對應content-desc)

定位到某個文本框,并輸入內容:

driver.find_element_by_id("xxxxx").send_keys("123456")

滑動屏幕:

獲取屏幕尺寸 width=self.driver.get_window_size()['width']height=self.driver.get_window_size()['height']

滑動屏幕 driver.swipe(width*9/10, height*1/2, width*1/10, height*1/2, 1000)

 

在手機上打開頭條,只介紹常用的三種:

  • find_element_by_namename對應uiautomator掃描后text的內容)

appium for android 查找元素方法總結

腳本中輸入這個name就可以定位到這個元素,然后做相應的操作,比如click()

  • find_element_by_idid對應resource-id,用這個查找比較準確)

appium for android 查找元素方法總結

resource-id查找是最準確的!

  • find_element_by_class_name(class_name對應class,用這個一般都查找出的是一堆的數據,因為有很多地方都使用同一個class name)

appium for android 查找元素方法總結

這個是名為android.widget.TextViewclassname,其他的行全部都是這個name

appium for android 查找元素方法總結

看看,其他的也是這個class name,所以用這個查找會找出一個列表的數據出來,如果想單獨取某個行的數據,就需要使用for 循壞或者下腳標來取[X]

 

在做app自動化時需要花很大的精力去提前獲取的數據并整理,因為很多數據是不能一一

 

對應的。

有問題可以加QQ群:610845268

 

 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高邑县| 宁海县| 沂水县| 伊吾县| 云和县| 右玉县| 南郑县| 九江县| 睢宁县| 丹凤县| 监利县| 大名县| 衡阳县| 潼关县| 东乌珠穆沁旗| 唐海县| 登封市| 溧水县| 全州县| 故城县| 宣恩县| 蕉岭县| 祥云县| 府谷县| 德令哈市| 延边| 鸡东县| 芜湖县| 华安县| 安徽省| 永丰县| 依安县| 阜新市| 牙克石市| 望都县| 大城县| 墨江| 奉节县| 石首市| 灵寿县| 汨罗市|