Android 自动化测试经验分享 深入UiScrollable

 更新时间:2013年05月07日 17:29:57   作者:  
UiScrollable是一个UiCollection(这东西还没搞懂),我们可以使用它,在可滑动的页面(水平滑动或上下滑动都可以)上查找我们想要的控件(item)

UiScrollable is a UiCollection and provides support for searching for items in a scrollable user interface (UI) elements. This class can be used with horizontally or vertically scrollable controls.

UiScrollable是一个UiCollection(这东西还没搞懂),我们可以使用它,在可滑动的页面(水平滑动或上下滑动都可以)上查找我们想要的控件(item)。

例1:下面的这个scrollClickObject方法就是使用UiScrollable,来自动选择我们想要点击的那个控件。

复制代码 代码如下:

public void scrollClickObject(String targetClassName,String targetName) throws UiObjectNotFoundException {
    UiScrollable collectionObject = new UiScrollable(new UiSelector().scrollable(true));
    if(collectionObject.exists()) {
        UiObject scrollableObject = collectionObject.getChildByText(new UiSelector().className(targetClassName), targetName);
        scrollableObject.clickAndWaitForNewWindow();
    } else {
        UiObject targetObject = new UiObject(new UiSelector().className(targetClassName).text(targetName));
        targetObject.clickAndWaitForNewWindow();
    }
}

首先定义一个UiScrollable对象,识别这个对象的唯一条件就是,屏幕上有可滑动的控件。(这里有一个问题,就是如果屏幕上同时存在2个可滑动的控件,就会报错了)

然后我们判断这个可滑动对象是否存在

•存在,则使用getChildByText方法,获取我们想要点击的那个控件,然后点击它
•不存在,则说明页面不可滑动,也就是所有控件均已显示在界面上。那我们就可以直接使用UiObject获取控件并操作它。

相关文章

  • Android编程实现音量按钮添加监听事件的方法

    Android编程实现音量按钮添加监听事件的方法

    这篇文章主要介绍了Android编程实现音量按钮添加监听事件的方法,结合实例形式分析了Android事件监听实现音量控制的相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • Android在高jar包版本的工程中修改方法

    Android在高jar包版本的工程中修改方法

    android的应用程序安装包APK如果是在高版本的android jar上开发的是无法在低版本的android SDK上跑的,那么如何简单的在高版本的工程中直接修改呢,需要的朋友可以了解下
    2012-12-12
  • Android Activity中onStart()和onResume()的区别分析

    Android Activity中onStart()和onResume()的区别分析

    这篇文章主要介绍了Android Activity中onStart()和onResume()的区别,结合Activity的四种状态简单分析了Android Activity中onStart()和onResume()方法的作用,并补充说明了Activity中六个常用函数,需要的朋友可以参考下
    2016-01-01
  • Android 处理 View 重复点击的多种方法

    Android 处理 View 重复点击的多种方法

    这篇文章主要介绍了Android 处理 View 重复点击的多种方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下
    2021-03-03
  • Android接入支付宝和微信支付的方法

    Android接入支付宝和微信支付的方法

    这篇文章主要介绍了Android接入支付宝和微信支付的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 深入理解Android Bitmap

    深入理解Android Bitmap

    Bitmap是Android系统中的图像处理的最重要类之一。这篇文章主要介绍了理解Android Bitmap,需要的朋友可以参考下
    2017-11-11
  • 关于Android bitmap你不知道的一些事

    关于Android bitmap你不知道的一些事

    这篇文章主要为大家详细介绍了关于Android bitmap你不知道的一些事,使用bitmap需要注意的一些细节,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android studio 一直卡在Gradle:Build Running的几种解决办法

    android studio 一直卡在Gradle:Build Running的几种解决办法

    这篇文章主要介绍了android studio 一直卡在Gradle:Build Running的解决办法,非常具有实用价值,需要的朋友可以参考下
    2017-10-10
  • Android 线程优化知识点学习

    Android 线程优化知识点学习

    这篇文章主要为大家介绍了Android线程优化知识点学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android开发Input系统触摸事件分发

    Android开发Input系统触摸事件分发

    这篇文章主要为大家介绍了Android开发Input系统触摸事件分发示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论