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()