如何测试视图是否重叠?



使用浓缩咖啡,如何测试视图是否重叠?

isDisplayed()将返回 true,即使它对用户不可见。

isCompletelyVisible()用于可滚动视图。

noOverlaps只处理TextViewImageView

视图是动态创建的,不会分配任何 id。它们是完全重叠还是部分重叠也无关紧要。

我正在考虑比较父容器内 2 个视图的索引?

也许你可以使用这里提到的PositionAssertions的组合:

https://developer.android.com/reference/android/support/test/espresso/assertion/PositionAssertions

也许isCompletelyAbove() || isCompletelyBelow() || is CompletelyLeftOf() || isCompletelyRightOf()的组合可以让你得到你想要的?

还是相反isPartiallyAbove() || isPartiallyBelow() || isPartiallyLeftOf() || isPartiallyRightOf()

或者,您可以创建自己的视图断言来检查每个视图的屏幕位置和宽度/高度并以这种方式进行比较?

最新更新