ListView からテキストを選択するために uiautomator を使用しています。横向きモードでは、リストをスクロールしてアイテムを見つけます。ただし、縦向きモードでは、テキストを見つけることができません。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();
エラーは次のとおりです。
com.android.uiautomator.core.UiObjectNotFoundException: for text= "Text"
at com.android.uiautomator.core.UiCollection.getChildByText(UiCollection.java:111)
at com.android.uiautomator.core.UiScrollable.getChildByText(UiScrollable.java:189)
at com.android.uiautomator.core.UiScrollable.getChildByText(UiScrollable.java:166)