У меня есть набор из 26 тестов. Иногда некоторые тесты, любые тесты, завершатся со следующей ошибкой:
Test Case ...
t = 0.00s Start Test at 2017-06-21 13:41:15.265
t = 0.00s Set Up
t = 0.11s Launch com.company.MyApp
t = 4.06s Wait for app to idle
t = 10.27s Unable to monitor animations
t = 16.45s Unable to monitor event loop
t = 17.67s Snapshot accessibility hierarchy for com.company.MyApp
t = 23.84s Assertion Failure: <unknown>:0: Failure getting snapshot Error Domain=XCTDaemonErrorDomain Code=12 "Failed to get main window after 30 retries: kAXErrorServerNotFound (see <rdar://problem/15530121>)" UserInfo={NSLocalizedDescription=Failed to get main window after 30 retries: kAXErrorServerNotFound (see <rdar://problem/15530121>)}
t = 23.85s Tear Down
Тесты не отображаются как неудавшиеся в отчете при использовании Xcode 8, но они отображаются при использовании Xcode 9. С Xcode 9 проблема аналогична, но журналы разные.
t = 0.00s Start Test at 2017-06-22 14:17:00.716
t = 0.08s Set Up
t = 0.18s Open com.company.MyApp
t = 0.26s Launch com.company.MyApp
t = 3.39s Wait for com.company.MyApp to idle
t = 9.58s Unable to monitor animations
t = 15.76s Unable to monitor event loop
t = 16.90s Snapshot accessibility hierarchy for app with pid 18003
t = 23.17s Tap "More" Button
t = 23.17s Wait for com.company.MyApp to idle
t = 29.41s Unable to monitor animations
t = 35.59s Unable to monitor event loop
t = 35.61s Find the "More" Button
t = 35.61s Snapshot accessibility hierarchy for app with pid 18003
t = 41.92s Wait for com.company.MyApp to idle
t = 48.16s Unable to monitor animations
t = 54.34s Unable to monitor event loop
t = 55.36s Find the "More" Button (retry 1)
t = 55.37s Snapshot accessibility hierarchy for app with pid 18003
t = 61.69s Wait for com.company.MyApp to idle
t = 67.92s Unable to monitor animations
t = 74.10s Unable to monitor event loop
t = 75.12s Find the "More" Button (retry 2)
t = 75.12s Snapshot accessibility hierarchy for app with pid 18003
t = 81.44s Wait for com.company.MyApp to idle
t = 87.66s Unable to monitor animations
t = 93.86s Unable to monitor event loop
t = 94.00s Assertion Failure: report.feature:11: Failed to get main window after 30 retries: kAXErrorServerNotFound (see <rdar://problem/15530121>)
t = 94.21s Find the Window
t = 94.21s Snapshot accessibility hierarchy for app with pid 18003
t = 101.35s Find the Window (retry 1)
t = 101.35s Snapshot accessibility hierarchy for app with pid 18003
t = 108.53s Find the Window (retry 2)
t = 108.53s Snapshot accessibility hierarchy for app with pid 18003
t = 114.79s Assertion Failure: report.feature:10: Failed to get main window after 30 retries: kAXErrorServerNotFound (see <rdar://problem/15530121>)
t = 114.79s Tear Down
Скриншоты в отчете показывают, что приложение запущено и бездействует.
Обновить
Я воспроизвел проблему в примере проекта, который представляет собой простое приложение с контроллером представления панели вкладок.
Обновить
Кажется, в примечаниях к выпуску Xcode 9 Beta 6 есть известная проблема, касающаяся этого
Тест xcodebuild может периодически завершаться ошибкой с «Domain=XCTestManagerErrorDomain Code=12 «Не удалось получить главное окно после 30 попыток»». (29122169)
Временное решение. Повторите попытку.
Будем надеяться, что это будет исправлено до окончательного выпуска Xcode 9.