[使用Kotlin尝试遍历ChipGroup的Android Espresso测试

问题描述 投票:0回答:1

我的应用中有ChipGroup个,其中各个Chip个。 (Documentation)(Description)

我想做的是使用Android中的Espresso库来测试这些组件的功能。我想单击Chip,尤其是它们的关闭按钮,以删除它们并检查它们是否已被真正删除,等等。我无法像使用ChipGroup那样找到有关遍历foreach的信息。 ]。 Espresso.onView().perform()之类的方法缺少此功能。我最接近的是有关RecyclerViewListView的信息。

我看过文档herecheatsheet等。知道要测试这些组件该怎么办吗?

android testing kotlin material-design android-espresso
1个回答
0
投票

作为选项:

fun chipContainsText(text: String) {
    onView(allOf(withText(containsString(text)), isAssignableFrom(Chip::class.java))).check(matches(isDisplayed()))
}

我使用它:

chipContainsText(1000) 

通常,在困难情况下使用isAssignableFrom(CLASS_NAME::class.java)总是很有帮助。

布局截图:

© www.soinside.com 2019 - 2024. All rights reserved.