我正在使用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();
错误如下:
答案 0 :(得分:1)
如果您不确定文本“Text”中的按钮,请使用更好的getChildByInstance()方法