zoukankan      html  css  js  c++  java
  • 【uiautomator】UiObject

    UiObject

    描述:一个UiObject表示一个用户界面元素,它不以任何方式直接绑定一个界面元素作为对象引用。在运行时,根据UiSelector指定的构造属性,UiObject定位找到一个匹配的UI元素。UiObject能够被符合UI元素的不同的视图使用。

    公共构造函数

    UiObject(UiSelector selector)

    构造一个匹配UiSelector属性的UiObject来表示指定的UI元素

    公共方法

    void

    clearTextField()

    清除可编辑字段中的文本信息,并不是所有的文本都可清除,例如空格斜杠等,也并不是所有的可编辑文本框支持长按

    boolean

    click()

    执行点击对象可视范围中央位置

    boolean

    clickAndWaitForNewWindow(long timeout)

    执行点击对象可视范围中央位置,等待指定timeout时间窗口变换

    boolean

    clickAndWaitForNewWindow()

    执行点击对象可视范围中央位置,等待长于默认时间的窗口变换

    boolean

    clickBottomRight()

    点击对象右下角

    boolean

    clickTopLeft()

    点击对象左上角

    boolean

    existes()

    判断对象是否存在,这个方法执行waitForExistes(0),如果想要等待一段时间来判断UI元素是否存在,使用此方法waitForExistes(timeout)

    Rect

    getBounds()

    返回对象的bounds矩阵左上角和右下角坐标属性,见getVisibleBounds()

    UiObject

    getChild(UiSelector selector)

    获得对象的子对象,可递归获得子对象

    int

    getChildCount()

    立刻获得对象的子元素数量

    String

    getContentDescription()

    返回content_desc属性值

    UiObject

    getFormParent(UiSelector selector)

    从父类得到子类,也可得到兄弟类

    String

    getPackageName()

    获得对象的包名

    final UiSelector

    getSelector()

    调试助手,转储所需要selector的属性日志

    String

    getText()

    获取文本属性

    Rect

    getVisibleBounds()

    返回一个可见的矩阵信息

    boolean

    isCheckable()

    检测对象的checkable是否为true

    boolean

    isChecked()

    检测对象的checked是否为true

    boolean

    isClickable()

    检测对象的Clickable是否为true

    boolean

    isEnabled()

    检测对象的Enabled是否为true

    boolean

    isFocusable()

    检测对象的focusable是否为true

    boolean

    isFocused()

    检测对象的focused是否为true

    boolean

    isLongClickable()

    检测对象的long-clickable是否为true

    boolean

    isScrollable()

    检测对象的scrollabel是否为true

    boolean

    isSelected()

    检测对象的selected是否为true

    boolean

    longClick()

    长按对象可视范围中央位置

    boolean

    longClickBottomRight()

    长按对象右下角

    boolean

    longClickTopLeft

    长按对象左下角

    boolean

    setText(String text)

    对象中输入文本

    boolean

    swipeDown(int steps)

    向下滑动

    boolean

    swipeLeft(int steps)

    向左滑动

    boolean

    swipeRight(int steps)

    向右滑动

    boolean

    swipeUp(int steps)

    向上滑动

    boolean

    waitForExists(long timeout)

    等待指定时间直到对象可见

    boolean

    waitUntilGone(long timeout)

    等待指定时间直到对象无法检测到,用于完成下载文件或者连接远程服务器操作

  • 相关阅读:
    高并发系统中的常见问题
    区块链需要解决诸多问题
    什么是“区块链”技术
    github源码开源区块链浏览器
    JavaScript 内存
    行为驱动开发(BDD)
    Vue.js
    Net程序员学习Linux
    Mybatis数据操作
    Metatable和Metamethod(转)
  • 原文地址:https://www.cnblogs.com/wonderful0714/p/4581268.html
Copyright © 2011-2022 走看看