2016-12-12 3 views
0

私は最初の実行時に、ユーザーが通知を許可するかどうか尋ねるアプリケーションを持っています。これは標準のOS UIを表示します。私はXcodeサーバーでCIをやっています。サーバのシミュレータにインストールすると、「通知を許可」に固執します。Xcodeサーバーボットの単体テストで「通知を許可する」

ボットスクリプトでこれを自動的に起動する方法はありますか?

注: Xcode 8.x、macOS Sierra。

さらに詳細は必要に応じて追加できます。

答えて

0

通知許可のプロンプトなどの警告が表示されたときに呼び出されるクロージャを提供するために使用できるXCTestCase.addUIInterruptionMonitor(withDescription:handler:) APIをご覧ください。

https://developer.apple.com/reference/xctest/xctestcase/1496273-adduiinterruptionmonitor

+0

これはUI以外のユニットテストでも機能しますか? –

+1

いいえ、これは単体テストでは機能しません。アラートが何らかの方法で単体テストに干渉している場合は、ボットにまず最初にUIテストターゲットを設定し、単体テストターゲットを設定することがあります。 UIテストの対象には、アラートをトリガーする単一のテストがあり、それを閉じてデバイスを準備することができます。 –

関連する問題