排毒测试在运行测试之前挂起并重新加载应用程序几次,如何调试?

Posted

技术标签:

【中文标题】排毒测试在运行测试之前挂起并重新加载应用程序几次,如何调试?【英文标题】:Detox tests hang and reloads app several times before running tests, how to debug? 【发布时间】:2020-04-22 17:52:32 【问题描述】:

我正在尝试调试我的应用需要大约 20 秒才能运行一次测试的问题。时间线如下:

运行detox test 列表项 应用启动 ...5 秒后,应用刷新 ...5 秒后,应用刷新 ...5 秒后,测试运行并通过

我尝试了一个新的 RN 应用程序,它似乎没有这个问题。

对于如何找到问题的任何建议将不胜感激。

【问题讨论】:

发布您的测试代码。发布详细日志。 【参考方案1】:

对于遇到此问题的任何人,我通过运行较低级别的资源调试 (https://github.com/wix/Detox/blob/master/docs/Troubleshooting.Synchronization.md#lower-level-idling-resources-debug-ios-only) 发现了问题

这提醒我有一个连续的动画正在发生,特别是屏幕上的<ActivityIndicator /> 被隐藏但仍导致排毒挂起。删除 <ActivityIndicator /> 解决了延迟问题。

【讨论】:

还可以查看模拟文档以了解如何删除仅用于测试的指标。 @LeoNatan 你是指 React Native 文档吗?我只看到一个选项hidesWhenStopped。是这个意思吗?

以上是关于排毒测试在运行测试之前挂起并重新加载应用程序几次,如何调试?的主要内容,如果未能解决你的问题,请参考以下文章

在对travis-ci的测试期间,它会挂起

排毒测试挂在 detox.init 的混合应用程序中

由于在应用程序安装期间超时而无法运行排毒测试

调试随机挂起并使用 100% 处理器内核的 Python 脚本

使用开玩笑超时错误进行排毒:“分配给未定义”

Chrome 挂起“发送请求”似乎与套接字相关