UIAutomator是android的自動(dòng)化測試框架冗尤,也是Android-Sdk中一個(gè)查看頁面元素的工具
通過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("請(qǐng)集美們幫我參謀一下這件婚紗照主紗垦藏!")').click()
注:我只寫部分內(nèi)容定位不到
3.textStartsWith("text屬性中開頭文本")
appiumdriver.find_element_by_android_uiautomator('textStartsWith("請(qǐng)集美們幫我參謀")').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")
后期用到再補(bǔ)充
find_element_by_android_view_matcher()
find_element_by_android_viewtag(self,tag)
find_element_by_android_data_matcher()