如何在Espresso测试中取消Android上下文菜单



我的测试长按列表项,打开上下文菜单,但如何通过Espresso关闭上下文菜单?

我需要点击上下文菜单边界之外的屏幕吗?我试过了,但什么也没发生。

尝试UI Automator:

androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'

要取消菜单:

UiDevice.getInstance(getInstrumentation()).pressBack()

不幸的是,在浓缩咖啡中,取消弹出操作并不是开箱即用的。在上下文菜单的边界之外点击就可以了。否则,最简单的方法是使用ViewActions.pressBack操作:

onView(isRoot()).perform(pressBack())

或者简单地使用一种Espresso方便的方法Espresso.pressBack((:

Espresso.pressBack()

最新更新