定期的にプッシュ通知を確認する必要のあるアプリがいくつかあります。 Xcode UIテストでプッシュ通知をチェックできますか?XcodeのUIテストを使用してプッシュ通知をチェックすることはできますか?
2
A
答えて
-2
免責事項:私はあなたがトークンを生成することはできません...
これを行っていない...ので、私は答えはノーだろうと思い!何ができるのは、あなたのnotificationManagerをスタブデータでモックすることです。スタブデータあなたのテストでは
:
- はそれに何をしたいあなたのコールバック関数のダウンロードをしていますか?
- アプリがフォアグラウンドになっているときにアラートがあると仮定します。 はアラートを表示していますか?
は、そうでなければ、それは、あなたがOSをテストしているの通知を受信して、それが間違っている時にアプリがcallbackを投げるかどうかを確認するために、テストまで純粋にしている場合。独自のコードのみをテストする必要があります。
あなたnotificationManagerをテストすることによって、私はおおよそのようなものを意味する:今、あなたは何をすべきかhere
由来
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
NotificationManager.shared.handle(userInfo)
}
あなたNotificationManagerクラス
func handleAPNSMessage(_ message:[AnyHashable: Any]) {
if let aps = message["aps"] as? NSDictionary {
if let alert = aps["alert"] as? NSDictionary {
if let message = alert["message"] as? NSString {
//Do stuff
}
} else if let alert = aps["alert"] as? NSString {
//Do stuff
}
}
}
を、あなたはhandleAPNSMessage
を呼び出しモックあなたと同じように見えるJSONオブジェクトverはあなたに送るでしょう
あなたが狂って実際にリモートの通知を複製する場合は、独自のスタブデータを使用して地元の通知を作成し、アプリケーションが期待通りに動作するかどうかを確認してください...
関連する問題
- 1. Xcode 8シミュレータでiOSプッシュ通知をテストすることはできますか?
- 2. Xcode 8、テスト中のクラッシュクリエーションとプッシュ通知
- 3. サーバーなしでgcmを使用してプッシュ通知を送信することはできますか?
- 4. Appleプッシュ通知をCydiaアプリケーションで使用できますか?
- 5. 他のアプリのプッシュ通知を傍受することはできますか?
- 6. iPhone:ウェブサイトからプッシュ通知を送信することはできますか?
- 7. Xcode-UIテストのアニメーションを無効にすることはできますか?
- 8. デバイストークンXcodeを検索しますか?プッシュ通知の場合
- 9. ユーザーがプッシュ通知を有効にすることはできますか?
- 10. Androidライブラリでプッシュ通知を受け取ることはできますか?
- 11. ロケーションと通知設定の解除Xcode Uiテスト
- 12. AndroidでGCMを使用してプッシュ通知を送信する
- 13. PHPでGCMを使用してプッシュ通知を送信する
- 14. Appleプッシュ通知 - 多数の通知を一括してリクエストすることは可能ですか?
- 15. ローカルアプリケーションを使用しないプッシュ通知を使用することは可能ですか?
- 16. iPhoneのプッシュ通知を使用してゲームを更新する
- 17. Xcode 8 ios 10シミュレータ、プッシュ通知をシミュレータに送ることが可能です
- 18. Appleのプッシュ通知サーバーをインスタントメッセージングアプリケーションに利用できますか?
- 19. ブラックベリーのプッシュ通知でwifiを使用
- 20. IONICアプリのwww/imgフォルダからプッシュ通知用の画像を設定することはできますか?
- 21. SwiftにFirebaseを使用してアプリをプッシュ通知する
- 22. アマゾンを使用してアンドロイドデバイスにプッシュ通知を送信する
- 23. PHPコードを使用してプッシュ通知を送信しますが、iosで通知を送信しません
- 24. QuickBloxを使用してプッシュ通知を受け取ることができません
- 25. コードバスを使用したFireBaseプッシュ通知
- 26. プロキシを使用したプッシュ通知
- 27. GCMを使用したiOSプッシュ通知
- 28. レスポンスを使用したASP.NETプッシュ通知
- 29. RHMAPを使用したプッシュ通知
- 30. Railsサーバーを使用したプッシュ通知
私が開発したツールからプッシュ通知を起動できます。それは問題じゃない。プッシュ通知からXCTestCaseを介して要素とその識別子を取得できるかどうかを確認していますか? – Confused
@要素「要素」と「識別子」の意味がわからない。ペイロードを介してオブジェクトを送信しているということですか?すべてのキー/値を取得することができます - それをトリガできるとしてください – Honey
私はこの問題にXCTestのUIテストについて尋ねました。 – Confused