根据子描述选择同级按钮

时间:2016-07-08 03:25:25

标签: android listview uiautomator

我有一个针对不同项目的不同ListView s的应用。我试图通过使用uiautomator指定示例View2来点击Button。到目前为止,我对任何代码都没有运气。任何帮助表示赞赏。谢谢!

到目前为止我得到了这个,但它似乎总是点击View1的按钮,而不是视图2.

    UiScrollable list = new UiScrollable(new UiSelector().scrollable(true));
    UiObject view = list.getChildByDescription(new UiSelector().className("android.view.View"), "View2", true);

    UiObject button = view.getFromParent(new UiSelector().description("Button"));
    button.click();

这是xml的样子。

View    
    ListView
       View
          View (Description "View1")
    Button (Description "button")
    ListView
       View
          View (Description "View2")
    Button (Description "button")
    ListView
       View
          View (Description "View3")
    Button (Description "button")
    ListView
       View
          View (Description "View4")
    Button (Description "button")

1 个答案:

答案 0 :(得分:0)

查看视图的层次结构。如果您使用适配器,您可以从adapter.getitem(位置)获取所有内容,或者对每个项目进行ViewGroup转换。