UIautomator有两个滚动视图

时间:2013-08-26 05:40:28

标签: uiautomator

我只是想尝试自动设置应用程序 - >存储

我需要滚动右窗格(TABLET)中的存储部分,但无法执行此操作。我只能使用存储,显示等滚动左窗格

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我没有任何平板电脑可以测试这个,但我的猜测是你只是试图找到一个可滚动的。这将在视图层次结构中找到第一个。你需要更具体。

我建议搜索一个带有文本的可滚动条,该文本在其中是唯一的。例如,如果在设置中选择了“存储”,则您要查找的列表中将有一个“总空间”项。首先找到层次结构的顶部节点(搜索LinearLayout或顶部节点所属的任何类型),然后找到一个具有文本“Total space”的子项的可滚动

UiCollection topNode = new UiCollection(
    new UiSelector().className(LinearLayout.class.getName()));
UiScrollable storageList = topNode.getChildByText(
    new UiSelector().scrollable(true), "Total space");

答案 1 :(得分:0)

我也找不到办法。我发现了一个解决方法。 在设置应用程序中,在“存储”下使用类似:

的内容

int width = getUiDevice()。getDisplayWidth(); int height = getUiDevice()。getDisplayHeight();

getUiDevice.swipe(宽* 3/4,高* 9/10,宽* 3/4,高* 1 / 10,10);

答案 2 :(得分:0)

尝试视图的实例,如下所示,下面的示例适用于右窗格滚动。

UiScrollable scroll = new UiScrollable(new UiSelector().scrollable(true).instance(1));
scroll.setAsVerticalList();