我正在尝试识别 ui 元素的父视图,以便可以在 UI 中自由导航。
例如,在设置应用程序中,我可以找到带有文本“蓝牙”的视图:
UiObject btView = new UiObject(new UiSelector().text("Bluetooth"));
现在,我被卡住的部分是这个:我想向上导航两个级别并开始新搜索启用和禁用蓝牙的开/关按钮。
注意:如果我使用下面的代码,我可以获得按钮。
UiObject btButtonView = new UiObject(new UiSelector().className("android.widget.Switch").instance(1));
这将搜索开关按钮并返回第二次遭遇。我希望搜索更精确,并在包含“蓝牙”文本的线性布局中查找按钮。
更新:这是设置应用程序的布局(我需要的蓝牙部分):
LinearLayout
LinearLayout
ImageView
RelativeLayout
TextView (with text = "Bluetooth")
Switch ()