当方向是纵向时,为什么android的uiautomator无法在ListView中找到元素?

时间:2013-05-28 16:34:36

标签: android uiautomator

我正在使用uiautomator从ListView中选择文本。在横向模式下,它滚动列表并找到项目正常;但是,在纵向模式下,它无法找到文本。 ListView在纵向模式下完全可见,因此不需要滚动,但这不应该导致错误吗?

UiScrollable listView = new UiScrollable(new UiSelector().scrollable(
        true).className("android.widget.ListView"));

UiObject button1 = listView.getChildByText(new UiSelector()
.className(android.widget.CheckedTextView.class.getName()),
        "Text");

button1.click();

UiScrollable listView = new UiScrollable(new UiSelector().scrollable( true).className("android.widget.ListView")); UiObject button1 = listView.getChildByText(new UiSelector() .className(android.widget.CheckedTextView.class.getName()), "Text"); button1.click();

错误如下:

1 个答案:

答案 0 :(得分:1)

如果您不确定文本“Text”中的按钮,请使用更好的getChildByInstance()方法