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

2016-02-19 10:08 12 1 收藏

今天图老师小编给大家展示的是Android 自动化测试经验分享 深入UiScrollable,精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

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.

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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个可滑动的控件,就会报错了)

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

来源:https://www.tulaoshi.com/n/20160219/1593514.html

延伸阅读
标签: autocad教程
关键字: AutoCAD 2009 Photoshop手绘 AutoCAD对象 中望CAD AutoCAD三维造型本文是探讨与设计验证相关的各种问题以及公司如何有效管理该过程,使其实现自动化,以避免成为推迟产品上市时间或对产品质量造成负面影响的瓶颈。 随着CAD 建模技术变得越来越先进,基于参数化特征的建模以及同步建模技术等突破性技术的应用变得更加广泛,...
标签: 生活常识
自动化设备的常用故障诊断方法 自动化设备故障检测的常用方法现在自动化设备在企业的普及率越来越高了,普及率高的同时设备故障率也就同步上升了,常用的简易状态监测方法主要有听诊法、触测法和观察法等。 1、听诊法 设备正常运转时,伴随发生的声响总是具有一定的音律和节奏。只要熟悉和掌握这些正常的音律和节奏,通过人...
在前文,我预告了我将开始介绍WINX对自动化(Automation)的支持。首先我打算解释一下自动化(Automation)相关的概念。 我们会分为3个篇幅介绍: ·COM基础:COM组件(Component)与接口(Interface) ·变体(Variant)与IDispatch(Dispatch调用) !-- frame contents -- !-- /frame contents -- ·自动化(Automation)、OA(Offi...
随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈。     经过不断的尝试,在ubuntu环境下,以花界为例,我将一步一步演示如何使用命令行,使用ant编译android项目,打包多渠道APK。     要点: &nb...
@echo off  title=HYTradingGateway自动化编译打包工具 mode con cols=80 lines=40 echo ------------------------------------------------------------- echo 使用说明 echo.                         ...

经验教程

421

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部