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

母校的午后

母校的午后

2016-02-19 10:08

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

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://m.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://m.tulaoshi.com/bianchengyuyan/)

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

展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
Android 自动化测试经验分享 深入UiScrollable

android monkey自动化测试改为java调用monkeyrunner Api

编程语言 网络编程
android monkey自动化测试改为java调用monkeyrunner Api

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

利用LoadRunner进行http接口功能自动化测试

电脑网络
利用LoadRunner进行http接口功能自动化测试

2018 最好的自动化测试工具有哪些

电脑网络
2018 最好的自动化测试工具有哪些

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XP自动化管理操作秘籍

电脑入门
XP自动化管理操作秘籍

办公自动化软件哪个好

电脑网络
办公自动化软件哪个好

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Android笔记之:App调试的几个命令的实践与分析

Android笔记之:App调试的几个命令的实践与分析

JavaScript 指导方针

JavaScript 指导方针
下拉加载更多内容 ↓