我希望检查列表中的Save €XX显示情况。 Save €XX是一个可以为VISIBLE
或INVISIBLE
的TextView。 我使用JUnit 4和Espresso 2.2.1。
我尝试像这样检查:
onView(withText(startsWith("Save"))).check(matches(isDisplayed()));
但是总是出现错误:
android.support.test.espresso.AmbiguousViewMatcherException: 'with text: a string starting with "Save"' matches multiple views in the hierarchy.
有没有一种方法可以使用Espresso判断ListView中是否存在TextView?
更新:
我还尝试使用onData:
onData(hasToString(startsWith("Save")))
.inAdapterView(withId(R.id.suggestion_list_view)).atPosition(0)
.check(matches(isDisplayed()));
但是看起来 onData
只能用于数据层而无法用于视图层。因此,我收到以下错误信息:
java.lang.RuntimeException: No data found matching: with toString() a string starting with "Save" contained values: <[Data: ...]>