seyOrd

导航

appium的uiautomator定位_byseyOrd

 1 # resourceId 方式
 2 self.driver.find_element_by_android_uiautomator('new UiSelector().resourceId("%s")')
3 # text 方式 4 self.driver.find_element_by_android_uiautomator('new UiSelector().text("%s")')
5 # description 方式 6 self.driver.find_element_by_android_uiautomator('new UiSelector().description("%s")')
7 # className 方式 8 self.driver.find_element_by_android_uiautomator('new UiSelector().className("%s")')
9 # index 方式 10 self.driver.find_element_by_android_uiautomator('new UiSelector().index("%s")')
11 # className + index 方式 12 self.driver.find_element_by_android_uiautomator('new UiSelector().className("%s").childSelector(new UiSelector().index("%d"))')
13 # 伪xpath方法定位(
childSelector和
fromParent

14 self.driver.find_element_by_android_uiautomator('new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))').click()#兄弟元素 15 self.driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.ListView").childSelector(new UiSelector().text("Custom View"))').click()#父子元素

 uiautomator定位的基本语法是

driver.find_element_by_android_uiautomator('new UiSelector().定位的方法('属性')).操作
uiautomator最低支持android4.1 api 16
uiautomator要引入的appium中的webdriver

uiautomator的可以使用以下的方式进行层级关系的选择
childSelector和fromParent
基本语法是
ll ='new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))'
driver.find_element_by_android_uiautomator(ll)

posted on 2020-04-10 15:39  seyOrd  阅读(133)  评论(0)    收藏  举报