看起来EarlGrey在测试我们的APP时不能使用等待APP的好功能。在每个屏幕上出现此错误:
EarlGrey试图等待5.0秒让应用程序达到 闲置状态,但它没有。 EarlGrey现在被迫清理州 跟踪器因为测试 - [EGT testLogin]可能导致UI 线程无限期地处于非空闲状态
现在我禁用了该功能,所有工作正常,但无法理解这些问题可能是什么原因。我在Xcode 7 UI自动化方面遇到了同样的问题,但只有1个屏幕来自整个APP(因为有一些海量数据提取器),而不是欢迎页面。
这是状态AppStateTracker:
Waiting for a draw/layout pass to complete
Waiting for root UIViewController to appear
答案 0 :(得分:3)
如果你的动画没有结束(例如加载动画)你的应用永远不会闲置,那么你必须删除动画或让它在一段时间后停止
如果动画停止,那么您可以使用How should I handle animations?
下的FAQ中的信息来解决问题。