检查ListView是否具有特定的项目数,并使用Espresso滚动到最后一项

Die*_*sta 2 android integration-testing android-espresso

我正在尝试使用谷歌的Espresso实现这一点,但是我找不到ViewAssertion或者ViewAction允许我这样做.

我不确定这些是否可以使用捆绑在匹配器中完成,或者我应该自己编写.

谢谢!

Die*_*sta 6

即使@denys的回答在乍一看似乎是正确的,但它看起来只适用于某些情况(正如Espresso作者所建议的那样).滚动到特定项目的正确方法是在android-test-kit-discuss论坛上回复,并在下面转载:

onData(instanceOf(Item.class))
            .inAdapterView(allOf(withId(android.R.id.list), isDisplayed()))
            .atPosition(9)
            .check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)