使用espresso,如何测试这些视图是否重叠?
isDisplayed()
将返回true,即使用户看不到它。
isCompletelyVisible()
用于可滚动视图。
noOverlaps
仅处理TextView
和ImageView
。
视图是即时创建的,并且不会分配任何ID。如果它们完全或部分重叠也无关紧要。
我想在父容器中比较2个视图的索引吗?
答案 0 :(得分:0)
也许你可以使用这里提到的PositionAssertions的组合:
https://developer.android.com/reference/android/support/test/espresso/assertion/PositionAssertions
也许isCompletelyAbove() || isCompletelyBelow() || is CompletelyLeftOf() || isCompletelyRightOf()
的组合可以得到你想要的东西?
或相反的isPartiallyAbove() || isPartiallyBelow() || isPartiallyLeftOf() || isPartiallyRightOf()
?
或者您可以创建自己的ViewAssertion来检查每个视图的屏幕位置和宽度/高度并进行比较?