4

私は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の最終リリースの前にこれが修正されることを望みましょう

4

1 に答える 1