Итак, я пытаюсь запустить тест пользовательского интерфейса XCode в своем проекте React Native. Моя цель — использовать fastlane/snapshot для захвата скриншотов моего приложения.
Наконец-то я понял, как написать скрипт для своего приложения, чтобы оно делало то, что я хочу. К сожалению, приложение зависает с сообщением App failed to quiesce within 60s
после вызова app.otherElements["mainButton"].tap()
.
Насколько я могу судить как человек, мое приложение кажется статичным и ничего не обновляет и не анимирует. Но мне не ясно, что тест пользовательского интерфейса использует для своей эвристики обнаружения, поэтому он может использовать какое-то внутреннее состояние или проверять потоки.
Я подозреваю, что есть какое-то поведение React Native, которое мешает тесту пользовательского интерфейса видеть все как завершенное. К сожалению, без реальной возможности увидеть, что делают тесты пользовательского интерфейса, я даже не уверен, где мне нужно копаться в React Native, чтобы это исправить. :(
Любая помощь будет оценена по достоинству!