UiAutomator поиск объекта в коллекции объектов - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть это дерево объектов:

enter image description here

мне нужно добраться до кнопки входа в систему

однако, когда я делаю

UiDevice.getDeviceInstance().findObject(new UiSelector().resourceId("btn_login"));

Возвращаю объект, который не существует

Если я пытаюсь пройти все объекты в дереве из android.R.id.content, когда я достигаю соответствующего линейного макета, я получаю сбой UiObjectNotFoundException утверждая, что на самом деле у меня нет линейного макета, где это кнопка находится.

Как получить доступ к этой кнопке?

То же, что и выше, происходит для btn_create_accounnt (sibling) и linear_layout (parent) этой кнопки.

I/TestRunner: androidx.test.uiautomator.UiObjectNotFoundException: UiSelector[CHILD=UiSelector[INDEX=0, CHILD=UiSelector[INDEX=0, CHILD=UiSelector[INDEX=0, CHILD=UiSelector[INDEX=4]]]], RESOURCE_ID=android:id/content]
...