Android 如何测试视图是否重叠?

Android 如何测试视图是否重叠?,android,android-espresso,ui-testing,Android,Android Espresso,Ui Testing,使用浓缩咖啡,如何测试视图是否重叠 isDisplayed()将返回true,即使用户看不到它 isCompletelyVisible()用于可滚动视图 noOverlaps只处理TextView和ImageView 视图是动态创建的,没有指定任何id。它们是完全重叠还是部分重叠也无关紧要 我正在考虑比较父容器中两个视图的索引?也许您可以使用这里提到的PositionAssertions的组合: 也许结合使用iscompletelyOver()| | iscompletelyDown()| |

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

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

isCompletelyVisible()
用于可滚动视图

noOverlaps
只处理
TextView
ImageView

视图是动态创建的,没有指定任何id。它们是完全重叠还是部分重叠也无关紧要


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

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

也许结合使用
iscompletelyOver()| | iscompletelyDown()| | iscompletelyLightof()| | iscompletelyLightof()
可以满足您的需求

或者相反的
isPartiallyAbove()| | isPartiallyBelow()| | isPartiallyLeftOf()| | ispartiallylightof()


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

您是否能够获得视图的位置和测量的宽度/高度?(对不起,我不熟悉浓缩咖啡)