如何解决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 举报,一经查实,本站将立刻删除。