按Android Espresso中的概述按钮

时间:2017-03-15 20:05:38

标签: android kotlin android-testing android-espresso

我想为我的Android应用创建一个测试。每当它失去焦点时,它应该做点什么。

因此,我想通过按两次概览按钮(主页按钮旁边的按钮)来测试它。但是我怎么能用Espresso做到这一点?我试了一些Keycodes来按,但没有一个工作(不幸的是,表中没有KEY_OVERVIEW

那我怎么测试呢?

谢谢,

尼古拉斯

1 个答案:

答案 0 :(得分:6)

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'