使用浓缩咖啡,如何测试视图是否重叠?
isDisplayed()
将返回 true,即使它对用户不可见。
isCompletelyVisible()
用于可滚动视图。
noOverlaps
只处理TextView
和ImageView
。
视图是动态创建的,不会分配任何 id。它们是完全重叠还是部分重叠也无关紧要。
我正在考虑比较父容器内 2 个视图的索引?
也许你可以使用这里提到的PositionAssertions的组合:
https://developer.android.com/reference/android/support/test/espresso/assertion/PositionAssertions
也许isCompletelyAbove() || isCompletelyBelow() || is CompletelyLeftOf() || isCompletelyRightOf()
的组合可以让你得到你想要的?
还是相反isPartiallyAbove() || isPartiallyBelow() || isPartiallyLeftOf() || isPartiallyRightOf()
?
或者,您可以创建自己的视图断言来检查每个视图的屏幕位置和宽度/高度并以这种方式进行比较?