2
我想为我的Android应用创建测试。每次它失去了重点,它应该做一些事情。安卓咖啡的新闻概览按钮
因此,我想通过按下总览按钮2次(主页按钮旁边的按钮)来测试。但是我怎样才能用Espresso做到这一点?我尝试了一些按键,但没有一个能够工作(不幸的是,表中没有KEY_OVERVIEW
)。
那么我该如何测试呢?
感谢,
尼克拉斯
我想为我的Android应用创建测试。每次它失去了重点,它应该做一些事情。安卓咖啡的新闻概览按钮
因此,我想通过按下总览按钮2次(主页按钮旁边的按钮)来测试。但是我怎样才能用Espresso做到这一点?我尝试了一些按键,但没有一个能够工作(不幸的是,表中没有KEY_OVERVIEW
)。
那么我该如何测试呢?
感谢,
尼克拉斯
这是不可能的咖啡,咖啡是你的应用程序中的用户界面测试,但不能与外部UI元素进行交互。
如果你想按概览(或返回 - 或任何其他系统)按钮,您可以使用UI的自动机:
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'