在Android Espresso中按下“概述”按钮

4
我想为我的Android应用程序创建一个测试,每当它失去焦点时,它都应该做一些事情。
因此,我想通过按两次概览按钮(Home按钮旁边的按钮)来测试它。但是,如何使用Espresso进行此操作呢?我尝试了一些按键代码,但它们中的没有一个有效(不幸的是,在表格中没有KEY_OVERVIEW)。
那么我该如何测试呢?
谢谢,
Niklas
1个回答

7

使用espresso不可能实现此功能,espresso用于在应用内进行UI测试,但无法与外部的UI元素交互。

如果您想按概述(或返回或任何其他系统)按钮,可以使用ui-automator:

UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
mDevice.pressRecentApps();
mDevice.pressRecentApps();

这段代码在按两次最近应用程序按钮。 ui-automator 是专门用于与您的应用程序外部的界面进行交互(主屏幕或最近应用程序按钮、权限对话框等),并可与espresso完美结合以增强测试。要使用它,请在gradle中添加以下内容:
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接