Instrumentation Test 不能仅在真实设备上在 Android 上启动在模拟器上工作

问题描述

我主要面临在 android 真机上运行排毒测试的问题。我面临的主要问题是 await device.launchApp() 无法启动应用程序。添加一些日志跟踪后,我看到 android 检测命令实际上并未启动应用程序。 Detox 在内部调用命令 /Users/<uname>/Library/Android/sdk/platform-tools/adb -s 39bc3158 shell am instrument -w -r -e detoxServer ws://localhost:51414 -e detoxSessionId 5c04ed58-aa77-64bb-aa2b-3a008f21ac2b -e debug false com.realapp.app.test/androidx.test.runner.AndroidJUnitRunner。此命令在一段时间后挂起并处理超时,并且不会启动应用程序。

如果我从 android studio 创建一个仪器测试,我也会看到同样的问题,这个问题只发生在真实设备上,而不是在模拟器上。模拟器运行良好,测试用例运行流畅。

我研究了不同的问题,使用了 4.1.2 android studio,无效缓存并重新启动升级到最新的 beta android studio,似乎没有任何帮助。

如果我在开始测试后手动打开应用程序,那么仪器测试在真实设备上也能正常运行。测试只是不会自动启动应用程序。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)