迭代匹配的视图

时间:2016-02-14 03:37:37

标签: android testing android-espresso

如何遍历// set mobileLayout for all routes Router.configure({ layoutTemplate: 'mobileLayout', notFoundTemplate: "notFound", loadingTemplate: "loading" }); // add specific adminLayout for admin routes LoginController = RouteController.extend({ layoutTemplate: "adminLayout", template: "login", action: function () { this.render(); } }); 匹配的所有视图并对每个视图执行单击操作?特别是,我有一个onView(),其中每一行都有一个ListView。我想编写一个测试,依次点击每个CheckBox

1 个答案:

答案 0 :(得分:0)

由于我有ListView,我需要使用onData()代替onView()。我也确切地知道ListView中有多少行,所以我可以使用for循环和DataInteraction.atPosition()

for (int i = 0; i < rowCount; i++) {
    onData(instanceOf(BaseballCard.class))
            .atPosition(i)
            .perform(click());
}

我可以想象其他情况,我在TableLayoutListView以外的其他地方有几个相似的观点。能够遍历onView()匹配的视图当然会很好,但我还没有找到办法做到这一点。