看来EarlGrey在测试我们的APP时不能使用等待APP空闲的好功能。在每个屏幕上出现此错误:
EarlGrey 尝试等待 5.0 秒让应用程序达到空闲状态,但没有成功。EarlGrey 现在被迫清理状态跟踪器,因为测试 -[EGT testLogin] 可能导致 UI 线程无限期地处于非空闲状态
现在我禁用了该功能并且一切正常,但无法理解此类问题的原因是什么。我在 Xcode 7 UI 自动化上遇到了同样的问题,但仅在整个应用程序的 1 个屏幕上(因为一些大量数据获取器)而不是在欢迎页面上。
这是 AppStateTracker 的状态:
Waiting for a draw/layout pass to complete
Waiting for root UIViewController to appear
Run Code Online (Sandbox Code Playgroud)