看来 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