Jak mogę uzyskać widok rodzica za pomocą uiautomatora?
Próbuję zidentyfikować widok rodzica elementu interfejsu użytkownika, aby móc swobodnie poruszać się po interfejsie użytkownika.
Na przykład w aplikacji Ustawienia mogę znaleźć widok z tekstem „Bluetooth”:
UiObject btView = new UiObject(new UiSelector().text("Bluetooth"));
Teraz część, w której utknąłem, jest następująca: chcę nawigować w górę o dwa poziomy i rozpocząć nowe wyszukiwanie przycisku włączania / wyłączania, który włącza i wyłącza bluetooth.
Uwaga: przycisk mogę uzyskać, jeśli użyję poniższego kodu.
UiObject btButtonView = new UiObject(new UiSelector().className("android.widget.Switch").instance(1));
Wyszukuje przyciski przełącznika i zwraca drugie spotkanie. Chcę, aby wyszukiwanie było bardziej precyzyjne i poszukaj przycisku w układzie liniowym, który zawiera tekst „Bluetooth”.
AKTUALIZACJA: To jest układ aplikacji Ustawienia (część Bluetooth, której potrzebuję):
LinearLayout
LinearLayout
ImageView
RelativeLayout
TextView (with text = "Bluetooth")
Switch ()