2015-10-27 12 views
6

XCTestとXcodeサーバーとの継続的統合を使用してプッシュ通知のテストを自動化しようとしています。XCTestによる自動プッシュ通知テスト

私が知る限り、アプリが動作しているときにプッシュ通知を正しく受け取るので、プッシュ通知を正しく設定しました。問題は、テストを実行すると(物理的なデバイスであっても)、私は通知を受け取らないということです。私はプッシュ通知が送信されたことをバックエンドと同様に送信側デバイスで確認しました。私が知る限り、iOSシミュレータでプッシュ通知を受け取ることはできませんが、私は実際のデバイスでテストを実行していますので、私はこれが異なると仮定していました。

明らかに、情報が送信デバイス、バックエンド、受信デバイスを通じて一貫しているかどうかを手動で確認できますが、このプロセス全体を自動化することを望んでいました。

ありがとうございました。

答えて

0

アップルが提供する機器とシミュレータ上でのPNに対処する方法はありませんが、それに助けるために魔法3 - サードパーティのツールセットがあります:

https://github.com/acoomans/SimulatorRemoteNotifications

SimulatorRemoteNotificationsはするためのライブラリですモックリモート通知をiOSシミュレータに送信します。

ライブラリは、JSON形式のペイロードを含むUDPパケットを受信するミニサーバーと、ミニサーバーに通知を送信するサービスを組み込むことでUIApplicationを拡張します。

このプロジェクトには、模擬通知の送信に役立つiOSシミュレータ通知MacOSXアプリが含まれています。

関連する問題