使用Appium进行Android自动化测试 - 通过UI Automator方式查找元素

一. Appium中使用UI Automator查找元素的方法
1. 直接使用 driver.find_element_by_android_uiautomator(UIAutomator locator)
2. from appium.webdriver.common.mobileby import MobileBy
driver.find_element(MobileBy.ANDROID_UIAUTOMATOR, UIAutomator locator)

二. UI Automator locator的使用方法
1. UI Automator locator是调用了Android SDK的内容, 所有具体的类文档可以参考: https://developer.android.com/reference/android/support/test/uiautomator/UiSelector.html
2. 使用UI Automator locator, 在UI Automator Viewer里见到的所有元素的属性都可以用来查找元素, 但对应的方法名不一定与UI Automator Viewer里是一样的,所以具体还是要参看上面的连接
3. 常用的有:
a. 通过index查找: driver.find_element_by_android_uiautomator( "new UiSelector().index(5)" )
b. 通过text查找: driver.find_element_by_android_uiautomator( "new UiSelector().text(\"6\")" )
c. 通过clickable查找: driver.find_element_by_android_uiautomator( "new UiSelector().clickable(true)" )
d. 通过content-desc查找: driver.find_element_by_android_uiautomator( "new UiSelector().description(\"\equals")" )
e. 通过resource-id查找: driver.find_element_by_android_uiautomator( "new UiSelector().resourceId(\"com.android.calculator2:id/digit_3\")" )
f. 通过两个以上属性共同查找: driver.find_element_by_android_uiautomator( "new UiSelector().clickable(true).index(5)" )

你可能感兴趣的:(Appium)