在 Android 上进行 espresso UI 测试并试图绕过智能锁屏。问题是我们正在 Firebase 中进行测试,并且由于它们在云中(我不相信),因此无法关闭整个设备上的智能锁。弹出窗口也不是应用程序本身的一部分,因此我无法使用 Stetho 或布局检查器获取 id。我相信这是在我们的应用程序之上绘制的另一个应用程序(或操作系统功能)。
如何在浓缩咖啡中点击“不,谢谢”或“从不”按钮?
在 Android 上进行 espresso UI 测试并试图绕过智能锁屏。问题是我们正在 Firebase 中进行测试,并且由于它们在云中(我不相信),因此无法关闭整个设备上的智能锁。弹出窗口也不是应用程序本身的一部分,因此我无法使用 Stetho 或布局检查器获取 id。我相信这是在我们的应用程序之上绘制的另一个应用程序(或操作系统功能)。
如何在浓缩咖啡中点击“不,谢谢”或“从不”按钮?
您可以使用 uiautomator
毕业典礼:
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.3'
并将其添加到您的代码中:
waitSeconds(10) // Waiting for smartlock window
val uiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
val currentPackageName = uiDevice.currentPackageName
if (currentPackageName != "your.app.package") {
uiDevice.pressBack()
}