ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 嵌套RecyclerView的Espresso Matcher

2019-07-22 14:22:59  阅读:283  来源: 互联网

标签:ui-testing android android-recyclerview android-espresso


所以这是我的层次结构的细分:

RecyclerView --> LinearLayout --> RecyclerView --> FrameLayout -> FrameLayout 

这是一个截图:

layout

我希望能够验证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匹配器来指定我试图验证的视图的多个特征.

标签:ui-testing,android,android-recyclerview,android-espresso
来源: https://codeday.me/bug/20190722/1503694.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有