日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Appium定位方式总结

發(fā)布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Appium定位方式总结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

lassName

Android

Android的class屬性對應(yīng)ClassName定位方式,ClassName一般都是會重復(fù)的,可以通過index來獲取需要的元素。(從0開始查找dom樹中的同名class屬性)

iOS

iOS的type屬性對應(yīng)CLassName定位方式,ClassName一般都是會重復(fù)的,可以通過index來獲取需要的元素。(從0開始查找dom樹中的同名class屬性)

?

ID

Android

Android的resource-id對應(yīng)ID定位方式,這個id也可能存在重復(fù)情況,可以通過index來獲取需要的元素。(從0開始查找dom樹中的同名resource-id屬性)

使用appium-desktop來獲取元素時,如果提示有id的定位方式,則可以只接獲取,代表唯一。

?

XPATH

Android

Android的Xpath定位與PC的XPATH定位大同小異,可以通過相對路徑的定位方式定位,區(qū)別在于,這里相對路徑定位的//后只可以接Android的class屬性或*。(//android.widget.Button[@text="登 錄"])

iOS

iOS10 以上使用XCUITest框架后,原生框架不支持XPATH,Appium進(jìn)行了轉(zhuǎn)換,速度很慢不建議使用。

?

AccessibilityId

Android

Android的content-desc屬性對應(yīng)AccessibilityId定位方式,這個content-desc屬性專門為殘障人士設(shè)置,如果這個屬性不為空則推薦使用。

iOS

iOS的label和name屬性都對應(yīng)AccessibilityId定位方式,如果有則推薦使用。

?

AndroidUIAutomator

Android的源生測試框架的定位方式,定位速度快。推薦使用牢記常用的幾種。

# 這個在運(yùn)行時,調(diào)用的是Android自帶的UI框架UiAutomator的Api # 介紹幾個簡單常用的,text、className、resource-id # text # 匹配全部text文字 driver.find_element_by_android_uiautomator('new UiSelector().text("手機(jī)號")') # 包含text文字 driver.find_element_by_android_uiautomator('new UiSelector().textContains("機(jī)")') # 以text什么開始 driver.find_element_by_android_uiautomator('new UiSelector().textStartsWith("手")') # 正則匹配text driver.find_element_by_android_uiautomator('new UiSelector().textMatches("^手.*")') # className driver.find_elements_by_android_uiautomator('new UiSelector().className("android.widget.TextView")') # classNameMatches driver.find_elements_by_android_uiautomator('new UiSelector().classNameMatches("^android.widget.*")') # resource-id、resourceIdMatches driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.syqy.wecash:id/et_content")') # description driver.find_element_by_android_uiautomator('new UiSelector().description("S 日歷")') # descriptionStartsWith driver.find_element_by_android_uiautomator('new UiSelector().descriptionStartsWith("日歷")') # descriptionMatches driver.find_element_by_android_uiautomator('new UiSelector().descriptionMatches(".*歷$")')

iOSPredicateString

僅支持iOS10以上,可以多個屬性同時定位,推薦。(替代XPATH)

轉(zhuǎn)載于:https://www.cnblogs.com/xuzhongtao/p/9705285.html

總結(jié)

以上是生活随笔為你收集整理的Appium定位方式总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。