Appium调用UiAutomator Api

布满荆棘的人生 2023-01-15 08:02 337阅读 0赞

在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元素,有两种写法,如下:
*

  1. driver.find_element_by_android_uiautomator(
  2. 'new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByText(new UiSelector().className("android.widget.TextView"), "Popup Menu")')
  • driver.find_element_by_android_uiautomator(

    1. 'new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().text("Popup Menu").instance(0));')

发表评论

表情:
评论列表 (有 0 条评论,337人围观)

还没有评论,来说两句吧...

相关阅读