码迷,mamicode.com
首页 > 移动开发 > 详细

【自动化APP】--appium 之UIAutomator 框架定位元素

时间:2020-12-17 12:09:52      阅读:3      评论:0      收藏:0      [点我收藏+]

标签:selector   tco   appium   sed   包含   定位元素   family   str   art   

text属性的方法

 
 
1
 
2
 
3
 
4
 
 
driver.find_element_by_android_uiautomator(‘new UiSelector().text("字节跳动公司")‘).click()    #text 精准定位全文
 
driver.find_element_by_android_uiautomator(‘new UiSelector().textContains("字节")‘).click()   #textContains 包含text文字
 
driver.find_element_by_android_uiautomator(‘new UiSelector().textStartsWith("字")‘).click()  #textStartsWith 以text什么开始
 
driver.find_element_by_android_uiautomator(‘new UiSelector().textMatches("^字节.*")‘).click() #textMatches  正则匹配text

 

class属性的方法

 

1
 
 
 
2
#className
driver.find_element_by_android_uiautomator(‘new UiSelector().className("android.widget.TextView").text("Custom View")‘).click()     
 
 
#classNameMatches
driver.find_element_by_android_uiautomator(‘new UiSelector().classNameMatches(".*TextView$").text("CustomView")‘).click()

 

 伪xpath方法定位

 

1
 
 
 
 
2
#通过同级元素定位同级元素
driver.find_element_by_android_uiautomator(‘new UiSelector().text("Custom View").fromParent(new UiSelector().text("Accessibility Service"))‘).click()            
 
 
#通过父级元素定位子集元素
driver.find_element_by_android_uiautomator(‘new UiSelector().className("android.widget.ListView").childSelector(newUiSelector().text("Custom View"))‘).click()

 

 resourceId属性的方法

 


1
 
 
 
 
2
#resourceId
driver.find_element_by_android_uiautomator(‘new UiSelector().resourceId("android:id/text1")‘)
 
 
#resourceIdMatches
driver.find_element_by_android_uiautomator(‘new UiSelector().resourceIdMatches(".*id/text1$")‘)
 
 
description属性的方法
 
 
1
 
 
 
2
 
 
 
3
#description
driver.find_element_by_android_uiautomator(‘new UiSelector().description("Custom View")‘).click()
 
#descriptionStartsWith
driver.find_element_by_android_uiautomator(‘new UiSelector().descriptionStartsWith("Custom")‘).click()
 
#descriptionMatches
driver.find_element_by_android_uiautomator(‘new UiSelector().descriptionMatches("^Custom.*")‘).click()

 

元素的其他属性

除了以上比较常用的方法外,UIAutomator还支持其他一些方法,比如根据控件属性是否可点击可聚焦可长按等来缩小要定位的控件的范围,具体使用方法不一一列举(checked,clickable,focesed.......)

 

1
driver.find_element_by_android_uiautomator(‘new UiSelector().clickable(true).text("Custom View")‘).click()

【自动化APP】--appium 之UIAutomator 框架定位元素

标签:selector   tco   appium   sed   包含   定位元素   family   str   art   

原文地址:https://www.cnblogs.com/hlwa/p/14122479.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!