如何测试视图重叠?

时间:2018-05-17 16:33:48

标签: android android-espresso ui-testing

使用espresso,如何测试这些视图是否重叠?

isDisplayed()将返回true,即使用户看不到它。

isCompletelyVisible()用于可滚动视图。

noOverlaps仅处理TextViewImageView

视图是即时创建的,并且不会分配任何ID。如果它们完全或部分重叠也无关紧要。

我想在父容器中比较2个视图的索引吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

或相反的isPartiallyAbove() || isPartiallyBelow() || isPartiallyLeftOf() || isPartiallyRightOf()

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