如何编写 android espresso 测试脚本以在溢出菜单视图外单击

How to write android espresso test script to click outside of overflow menu view

我想在不选择菜单项的情况下关闭溢出菜单(操作栏上的更多选项),因为只是想取消溢出菜单视图。

那么如何编写 android espresso 测试脚本来执行溢出菜单视图之外的点击?

谢谢!

不幸的是,可能无法通过使用 Espresso 触摸外部的任何地方来关闭溢出菜单,因为根视图很可能是菜单弹出布局。但是,您可以使用 UiAutomator 中的 UiDevice

UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()).click(0, 100)

您可能需要计算出 x 和 y 坐标才能在屏幕上单击。否则,如果您只是想关闭溢出菜单,我建议按后退键作为最简单的解决方案:

Espresso.pressBack()