Appium调用UiAutomator Api
在appium的find elements api中有提到调用在安卓手机上调用uiautomator api进行触控操作,好处是稳定,且比appium封装的方法效率更高。
以Python举例(demo):
通过className定位
定位到第二个textview元素。
driver.find_element_by_android_uiautomator(‘new UiSelector().className(“android.widget.TextView”).instance(1)’)
通过text定位
定位到第一个文本属性为‘Animation’的元素
driver.find_element_by_android_uiautomator(‘new UiSelector().text(“Animation”)’).click()
滑动页面直到找到对应的元素
滚动屏幕,直至定位到Popup Menu元素,有两种写法,如下:
*
driver.find_element_by_android_uiautomator(
'new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByText(new UiSelector().className("android.widget.TextView"), "Popup Menu")')
driver.find_element_by_android_uiautomator(
'new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text("Popup Menu").instance(0));')
还没有评论,来说两句吧...