Android 设备在 espresso 测试时不会在屏幕上启动活动

Дми*_*нов 3 android android-testing android-studio android-espresso

只要我在 YouTube 视频中看到 Android 设备倾向于启动并显示在我的测试中启动的活动,我就认为这里有问题,因为我的设备根本没有反应(尽管屏幕始终处于打开状态,动画已关闭)。当我尝试测试应用程序中首先运行的活动(逻辑上)时,我尝试在测试时自己打开应用程序,并且不知何故它起作用了。现在我正在测试另一个,但这个技巧不再起作用了。

无论如何,我总是收到错误:java.lang.AssertionError:活动永远不会变成请求状态“[RESUMED,STARTED,CREATED,DESTROYED]”

我的测试代码不包括:

val 场景 = ActivityScenario.launch(HomeActivity::class.java)

然后我只检查布局元素(textview 或任何东西)是否存在

有什么想法可能会发生吗?提前致谢

UPD:安卓模拟器工作正常。

小智 5

当我遵循 google kotlin 单元测试的 Codelab 时,这也发生在我的测试中

当我尝试通过模拟器运行测试时,它运行得很好,但是当我运行到我的设备(小米红米Note 5)时,错误出现了,就像你的一样,

我在这个问题中找到了答案,它指向这个github 在此输入图像描述 在此输入图像描述

我尝试启用应用程序权限“在后台运行时显示弹出窗口”,当我再次运行测试时,它通过了

在此输入图像描述