所以这是我的层次结构的细分:
RecyclerVIEw --> linearLayout --> RecyclerVIEw --> FrameLayout -> FrameLayout
这是一个截图:
我希望能够验证FrameLayout并显示文本.这是我到目前为止所尝试的:
onVIEw(withRecyclerVIEw(R.ID.container_List).atpositionOnVIEw(0, R.ID.row_content)) .check(matches(withRecyclerVIEw(R.ID.row_content).atpositionOnVIEw(0, R.ID.info_fIEld))) .check(matches(isdisplayed()));
但它会导致AmbiguousVIEwMatcherException.关于如何验证嵌套视图的任何想法?应该提到我正在使用here的VIEwMatcher.谢谢.
解决方法:
我能够使用上面提供的解释@manIDesto进行一些细微的更改来验证它.
onVIEw(allOf(isDescendantOfA(withRecyclerVIEw(R.ID.container_List).atposition(0)), isDescendantOfA(withRecyclerVIEw(R.ID.row_content).atposition(0)), withID(R.ID.info_fIEld))) .check(matches(isdisplayed()));
主要增强功能是我使用allOf匹配器来指定我试图验证的视图的多个特征.
总结以上是内存溢出为你收集整理的android – 嵌套RecyclerView的Espresso Matcher全部内容,希望文章能够帮你解决android – 嵌套RecyclerView的Espresso Matcher所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)