App自动化测试(四)uiautomator定位元素
uiautomator定位
- 优点:uiautomator是Android工作引擎,速度快
- 缺点:书写复杂,容易出错
driver.find_element_by_android_uiautomator("表达式").click()
- newUiSelector().resourceId('id')
- newUiSelector().className('clasename')
- newUiSelector().description('content-desc')
- newUiSelector().text('text')
- newUiSelector().textContains('text')
- newUiSelector().textStartWith('text')
- newUiSelector().textMatches('正则表达式')
- 组合定位
- newUiSelector().resourceId('id').text('text')
- newUiSelector().className('clasename').text('text')
- 父子关系 childSelector
- newUiSelector().resourceId('id').childSelector(text("text"))
- 兄弟关系 fromParent
- newUiSelector().resourceId('id').fromParent(text("text"))
- 滚动查找元素
driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrllIntoView(new UiSelector().text("文本").instance(0));')
本文来自博客园,作者:小小滴人a,转载请注明原文链接:https://www.cnblogs.com/xxiaow/p/16485228.html
任何人的成功都无法一蹴而就,每一阶段的抵达,都离不开一步一个脚印的积累。只要不急不躁,耐心努力,保持对新事物的好奇,就是行进在成为更好自己的路上。慢慢来,别着急,生活终将为你备好所有的答案。