我的依赖项:
androidTestCompile 'com.android.support.test:runner:0.3'
androidTestCompile 'com.android.support.test:rules:0.3'
androidTestCompile 'com.android.support:support-annotations:23.0.1'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') {
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude module: 'recyclerview-v7'
}
androidTestCompile 'junit:junit:4.12'
我找不到一种方法来模拟在 AlertDialog 窗口外单击以在它关闭时检查某些内容...
我该怎么做?
最佳答案
检查 my answer.
Espresso 做不到这一点。
您需要在 Espresso 测试中使用 uiautomator,将其添加到项目的 gradle 中:
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
对话框出现后,您可以在屏幕上的任意坐标处单击:
UiDevice device = UiDevice.getInstance(getInstrumentation());
device.click(x,y);
这将关闭你的对话框
关于android - 如何使用 espresso 在 android 上模拟 AlertDialog 窗口外的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600334/