标签:tomato current ext esc 列表 oob use ima list
Appium两种定位方式,一种是继承selenium的定位方式,还是一种是Android uiaumator2的定位方式
(一)、seleium的定位
1、定位方式主要有以下几种
2、定位方法
常用的定位方法基本就是上面的几种,还有一些不怎么常用的就不再列出,如image等,至于上线的xpath等下会单独列出说明
(二)、Uiaumator2定位,这个主要是用到Android提供的uiaumator2框架的定位方式,定位方式基本和selenium一样,主要是定位方法不同,具体如下
1、定位方法
匹配全部text文字: 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().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(".*历$")‘)
(三)、Xpath,借助于Xpath语法能够更好、更精确的定位到元素
标签:tomato current ext esc 列表 oob use ima list
原文地址:https://www.cnblogs.com/guoke1001/p/12964513.html