Как я могу получить родительский вид с помощью uiautomator?
я пытаюсь определить родительский вид элемента пользовательского интерфейса, чтобы я мог свободно перемещаться по пользовательскому интерфейсу.
Например, в приложении «Настройки» я могу найти вид с текстом «Блютуз":
UiObject btView = new UiObject(new UiSelector().text("Bluetooth"));
Теперь вот где я застрял: я хочу перейти на два уровня вверх и начать новый поиск кнопки включения / выключения, которая включает и отключает Bluetooth.
Примечание: я могу получить кнопку, если использую код ниже.
UiObject btButtonView = new UiObject(new UiSelector().className("android.widget.Switch").instance(1));
Это ищет кнопки переключения и возвращает вторую встречу. Я хочу, чтобы поиск был более точным, и ищу кнопку в линейном макете, которая содержит "Блютуз" текст.
ОБНОВЛЕНИЕ: Это макет приложения Настройки (нужная мне часть Bluetooth):
LinearLayout
LinearLayout
ImageView
RelativeLayout
TextView (with text = "Bluetooth")
Switch ()