EarlGrey попытался подождать 5,0 секунд, чтобы приложение перешло в состояние ожидания
Похоже, что EarlGrey не может использовать красивую функцию ожидания простоя приложения при тестировании нашего приложения. Получение этой ошибки на каждом экране:
EarlGrey пытался подождать 5,0 секунд, чтобы приложение перешло в состояние ожидания, но этого не произошло. Теперь EarlGrey вынужден очищать систему отслеживания состояний, потому что тест -[EGT testLogin] мог привести к тому, что поток пользовательского интерфейса находился в состоянии бездействия неопределенно долго
Теперь я отключил функцию и все работает нормально, но не могу понять, что может быть причиной таких проблем. У меня были те же проблемы с автоматизацией пользовательского интерфейса Xcode 7, но только на 1 экране из всего приложения (из-за большого количества сборщиков данных), а не на странице приветствия.
Вот состояние AppStateTracker:
Waiting for a draw/layout pass to complete
Waiting for root UIViewController to appear
1 ответ
Если у вас есть анимация, которая не заканчивается (например, анимация загрузки), ваше приложение никогда не будет бездействующим, поэтому для этого вам придется удалить анимацию или остановить ее через некоторое время.
Если анимация останавливается, вы можете использовать информацию в разделе часто задаваемых вопросов How should I handle animations?
чтобы исправить вашу проблему.