3

看来 EarlGrey 在测试我们的 APP 时不能使用等待 APP 空闲的好功能。在每个屏幕上出现此错误:

EarlGrey 尝试等待 5.0 秒以使应用程序达到空闲状态,但它没有。EarlGrey 现在被迫清理状态跟踪器,因为测试 -[EGT testLogin] 可能导致 UI 线程无限期地处于非空闲状态

现在我禁用了该功能并且一切正常,但无法理解这些问题的原因。我在 Xcode 7 UI 自动化上遇到了同样的问题,但只在整个 APP 的 1 个屏幕上(因为一些大量的数据获取器)而不是在欢迎页面上。

这是状态 AppStateTracker:

Waiting for a draw/layout pass to complete
Waiting for root UIViewController to appear
4

1 回答 1

5

如果您有一个没有结束的动画(例如加载动画),您的应用将永远不会空闲,因此您必须删除动画或让它在一段时间后停止

如果动画确实停止了,那么您可以使用常见问题解答中的信息How should I handle animations?来解决您的问题。

于 2016-06-08T19:49:12.870 回答