私は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 "Failed to get main window after 30 retries"」で断続的に失敗する可能性があります。(29122169)
回避策: テストを再試行します。
Xcode 9の最終リリースの前にこれが修正されることを望みましょう