Xcode 7 の新しい UI テスト機能を使用して UI テスト ケースを作成しています。アプリのある時点で、ユーザーにカメラへのアクセスとプッシュ通知の許可を求めます。"MyApp Would Like to Access the Camera"
そのため、ポップアップとポップアップの 2 つの iOS ポップアップが表示されます"MyApp Would Like to Send You Notifications"
。テストで両方のポップアップを閉じるようにしたいと思います。
UI の記録により、次のコードが生成されました。
[app.alerts[@"cameraAccessTitle"].collectionViews.buttons[@"OK"] tap];
ただし、[app.alerts[@"cameraAccessTitle"] exists]
false に解決され、上記のコードはエラーを生成します: Assertion Failure: UI Testing Failure - Failure getting refresh snapshot Error Domain=XCTestManagerErrorDomain Code=13 "Error copying attributes -25202"
.
では、テスト中に大量のシステム アラートを無視する最善の方法は何でしょうか? システム ポップアップによってアプリ フローが中断され、通常の UI テスト ケースがすぐに失敗します。実際、通常のフローのテストを再開できるように、システム アラートをバイパスする方法に関する推奨事項は高く評価されています。
この質問は、答えがないこの SO 投稿に関連している可能性があります。Xcode UI テスト | 位置情報サービスのアラートを処理するには?
前もって感謝します。