Detox E2E 测试不会在 react-native 项目上运行

Posted

技术标签:

【中文标题】Detox E2E 测试不会在 react-native 项目上运行【英文标题】:Detox E2E tests won't run on react-native project 【发布时间】:2019-10-19 06:59:48 【问题描述】:

我正在尝试在 react-native 项目中为 E2E 测试实施 detox,当我尝试运行 detox test 命令时,它只是挂起

当我运行调试同步时,我认为这是我遇到的问题:

DetoxServer.js/CANNOT_FORWARD] role=testee not connected, cannot fw action (sessionId=f1dbfa2b-7dff-df8d-8a71-66b0b637f61d)

然后最终会在一个循环中吐出:

etox[63865] INFO:  [actions.js] Sync javascript Timers: Javascript Timers Ids: 13729, 13730
detox[63865] INFO:  [actions.js] Sync Dispatch Queue: com.apple.main-thread
detox[63865] INFO:  [actions.js] Sync JavaScript Timers: Javascript Timers Ids: 13741, 13742
detox[63865] INFO:  [actions.js] Sync Dispatch Queue: com.apple.main-thread
detox[63865] INFO:  [actions.js] Sync WXRunLoopIdlingResource: React Native thread is busy.
detox[63865] INFO:  [actions.js] Sync Dispatch Queue: com.apple.main-thread
detox[63865] INFO:  [actions.js] Sync Dispatch Queue: com.facebook.react.ShadowQueue

【问题讨论】:

【参考方案1】:

能够解决,我们的 RN 应用程序有一个加载动画闪屏,影响要连接的会话。能够通过在测试期间禁用动画来解决

【讨论】:

以上是关于Detox E2E 测试不会在 react-native 项目上运行的主要内容,如果未能解决你的问题,请参考以下文章

排毒:使用停止按钮测试 React-Native 微调器

在 e2e 测试中的某个点开始使用 Detox 在 react native

运行 npm test 时忽略 e2e 文件夹

使用 detox 对 Toast 动画进行 e2e 测试的更好方法

用 RN Detox 模拟

使用 detox 测试 e2e 无法启动 iPhone 模拟器,而是启动 Apple TV