运行 带有 Detox 的模拟器出现问题:[DetoxServer.js/CANNOT_FORWARD] role=testee not connected

Problem with running emulator with Detox: [DetoxServer.js/CANNOT_FORWARD] role=testee not connected

我已经成功构建了排毒测试,并且 运行正在 iOS 模拟器上运行。我已经为 Android 成功构建了 Detox,但是在尝试 运行 测试时,我看到应用程序启动,然后出现错误,因为 DetoxServer 无法转发。测试显示它未分配。我认为它应该分配给设备或模拟器 ID。

复制

运行 命令如下: yarn run detox test -c android.emu.release --loglevel trace

环境

详细排毒日志

detox[70981] TRACE: [exec.js/EXEC_SUCCESS, #17] u0_a106      29575  1934 1452728 123920 0                   0 S com.app_name.app

detox[29575] TRACE: [ArtifactsManager.js/LIFECYCLE] artifactsManager.onLaunchApp({ deviceId: 'emulator-15018',
  bundleId: 'com.app_name.app',
  launchArgs:
   { detoxServer: 'ws://localhost:50780',
     detoxSessionId: 'beebae37-5672-7400-eb92-e9f14ad9b594' },
  pid: 29575 })
detox[70981] TRACE: [AsyncWebSocket.js/WEBSOCKET_SEND] {"type":"isReady","params":{},"messageId":-1000}
detox[70981] TRACE: [DetoxServer.js/MESSAGE] role=tester action=isReady (sessionId=beebae37-5672-7400-eb92-e9f14ad9b594)
detox[70981] DEBUG: [DetoxServer.js/CANNOT_FORWARD] role=testee not connected, cannot fw action (sessionId=beebae37-5672-7400-eb92-e9f14ad9b594)
A test to validate the Login page assigned to undefined

我有一个关于 Detox 的未解决问题,但是 temporary solution 似乎是用这个设置 android/build.gradle:

buildscript {
    ext {
        targetSdkVersion = 27
    }
}

然后在 API 上使用模拟器 27 到 运行。