2

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)
4

1 に答える 1

1

テキスト「テキスト」内のボタンが不明な場合は、より良い getChildByInstance() メソッドを使用してください

于 2013-06-05T09:14:04.820 に答える