appium---uiautomator定位方法

UIAutomator是android的自动化测试框架,也是Android-Sdk中一个查看页面元素的工具

通过Text方法定位

1.text("text属性的文本信息")

appiumdriver.find_element_by_android_uiautomator('new UiSelector().text("小组")').click()

2.文本比较长,可以使用textContains模糊查询定位

注:new UiSelector()可以省略

appiumdriver.find_element_by_android_uiautomator('textContains("请集美们帮我参谋一下这件婚纱照主纱!")').click()

注:我只写部分内容定位不到

3.textStartsWith("text属性中开头文本")

appiumdriver.find_element_by_android_uiautomator('textStartsWith("请集美们帮我参谋")').click()

Class Name方法

classname='className("class属性值信息")'

appiumdriver.find_element_by_android_uiautomator(classname).click()

resource id方法

id=resourceId('resource-id(resource-id属性值信息)')

appiumdriver.find_element_by_android_uiautomator(id).click()

父子定位clildSelector

格式:父亲属性.childSelector(定位属性)

fuzi='className("android.widget.ScrollView").childSelector(className("android.widget.EditText"))'

appiumdriver.find_element_by_android_uiautomator(fuzi).send_keys("19934563376")

父子定位

兄弟定位fromParent

格式:兄弟属性.fromParent(定位属性)

brother='resourceId("com.douban.frodo:id/district_number").fromParent(className("android.widget.EditText"))'

appiumdriver.find_element_by_android_uiautomator(brother).send_keys("13401169845")

兄弟定位

后期用到再补充

find_element_by_android_view_matcher()

find_element_by_android_viewtag(self,tag)

find_element_by_android_data_matcher()

你可能感兴趣的:(appium---uiautomator定位方法)