安卓设备在使用espresso测试时无法启动屏幕上的活动。

3
我在YouTube上看到一个视频,说安卓设备会展示我测试中启动的活动,但我的设备没有任何反应(虽然屏幕一直亮着,动画关闭)。当我尝试测试程序中首先运行的活动时,我在测试同时自己打开了应用程序,不知怎么就起作用了。现在我正在测试另外一个活动,这种方法已经不起作用了。
无论如何,我始终收到以下错误提示: java.lang.AssertionError: Activity never becomes requested state "[RESUMED, STARTED, CREATED, DESTROYED]"
我的测试代码包括: val scenario = ActivityScenario.launch(HomeActivity::class.java) 然后我只检查布局元素(文本视图或其他任何元素)是否存在。
有什么想法是它可能发生的原因吗?谢谢您提前的帮助。
UPD:Android模拟器正常工作。
1个回答

5
当我按照 Google 的 Kotlin 单元测试 codelab kotlin unit test 进行测试时,我的测试也出现了这个问题。当我尝试通过模拟器运行测试时,它可以完美地运行,但是当我在我的小米红米 Note 5 设备上运行时,出现了与你相似的错误。我在这个 问题 中找到了答案,并指向了这个 githubenter image description here enter image description here 我尝试启用应用程序权限“在后台运行时显示弹出窗口”,再次运行测试,测试就通过了。

enter image description here


你是我的英雄! - walkmn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接