一、ui-automator定位官网文档简介及下载
AndroidUiAutomator:移动端特有的定位方式,uiautomator是java实现的,定位类型必须写成java类型
官方地址:https://developer.android.com/training/testing/ui-automator.html#ui-automator-viewer
本地下载:uiSelector类_官方文档.rar
链接: 提取码: 0000
概括了所有app上面有的定位方法,像resource-id、class、content-desc、xpath、text、index等等都可以使用
二、举例使用
- 定位text文本内容(全局匹配),new UiSelector()为固定写法
driver.find_element_by_android_uiautomator(‘new UiSelector().text(“刷新闻”)’) - 定位text模糊匹配
driver.find_element_by_android_uiautomator(‘new UiSelector().textContains(“刷新闻”)’) - text正则匹配
driver.find_element_by_android_uiautomator(‘new UiSelector().textMatches(“刷新闻”)’) - text以xx开头
driver.find_element_by_android_uiautomator(‘new UiSelector().textStartsWith(“刷新闻”)’) - 定位resource-id内容
driver.find_element_by_android_uiautomator(‘new UiSelector().resource-id(“com.sohu.newsclient:id/text_news_more”)’) - content-desc的定位方式和text一致,都包含4种定位方法,一模一样
- 组合使用时,逗号分开
driver.find_element_by_android_uiautomator(‘new UiSelector().checked(true),resource-id(“com.sohu.newsclient:id/text_news_more”)’)