Androidアプリには、アプリの実行回数などのパラメータに基づいてユーザーに通知を送信するサービスがあります。通知は、異なる状況で異なる時間に送信されます。私は、すべての異なるケースで適切なタイミングで通知が送信されるかどうかをテストしたい。アンドロイドはそのようなテストの方法を提供していますか?Androidでの通知のテスト
答えて
読んでくださいあなたは、このトピックの素敵な説明を見つけるだろう。ここ
http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
この記事:
Android用
Espresso
は完璧と高速テスト自動化フレームワーク、 ですが、それは重要なものを持っていますテストコンテキストの下であなたのアプリケーションの中でのみ を操作することができます。
- アプリケーションプッシュ通知
- 連絡先の同期テスト対象のアプリに他のアプリからのナビゲート
- 、
: 機能のようなアプリのテストを自動化することが可能ではないことを意味モバイルデバイスから他のアプリを扱う必要があるため、
NotificationBar
、Contacts
またはPeople
アプリなど実際には
UIAutomator 2.0
のリリースまでは不可能でした。 Android Developersのブログに掲載されている は、 "最も重要なことに、UI Automator
は現在Android Instrumentationに基づいています..."そして のうちUIAutomator
テストとEspresso
テスト を使用すると、Instrumentation test runner
を使用することができます。それに加えて、我々はUIAutomatorが
Espresso
テストと一緒にテストし、これはテスト中の私たちに 電話とアプリケーションの上に本当のパワーとコントロールを提供します組み合わせることができます。 UIAutomator使用
テスト通知: -
をすぐ下のコードを通過します。通知のテストに役立ちます。
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
device.openNotification();
device.wait(Until.hasObject(By.text(NOTIFICATION_TITLE)), TIMEOUT);
UiObject2 title = device.findObject(By.text(NOTIFICATION_TITLE));
UiObject2 text = device.findObject(By.text(NOTIFICATION_TEXT));
assertEquals(NOTIFICATION_TITLE, title.getText());
assertEquals(NOTIFICATION_TEXT, text.getText());
title.click();
device.wait(Until.hasObject(By.text(ESPRESSO.getName())), TIMEOUT);`
build.gradleにUIAutomatorの依存関係を追加することを忘れないでください。
`//UIAutomator dependency
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'`
投稿者@ dcr24私はまだコメントするには十分な評判がありません。 Prem Choudharyの答えはかなり独創的ですが、これはデバイスがロックされていないという前提でのみ動作することに注意することが重要です。そうしないと、ロック画面でdevice.openNotification()が機能しません。 –
- 1. Androidでの通知
- 2. Androidの通知
- 3. Androidのプッシュ通知
- 4. Androidの通知サービス
- 5. Androidの通知は、
- 6. AlarmReceiverのAndroid通知
- 7. 通知はAndroidの
- 8. Androidでプル通知
- 9. Androidでパーズプッシュ通知
- 10. Androidリアルタイム通知
- 11. Android通知Intent.putExtra
- 12. Android通知タイマー
- 13. Android通知 - ポップアップダイアログボックス
- 14. Android通知
- 15. Androidリモートビュー通知
- 16. Androidアプリケーションアップデート通知
- 17. Android - 通知マネージャー
- 18. Android:インターアクティビティ通知
- 19. Android通知
- 20. Androidステータス通知
- 21. Androidの毎日の通知
- 22. Androidの通知アクションのブロードキャストセキュリティ?
- 23. Androidのfacebookの通知イメージ
- 24. 通知付きのAndroidサービス
- 25. Android SMS通知の問題
- 26. コード内のAndroid通知アイコン
- 27. Android:通知の問題
- 28. コルドバAndroidのプッシュ通知アクションボタン
- 29. Phonegap - Android - ステータスバーの通知
- 30. Androidの通知をクリック
どの通知サービスを使用していますか? –
私は数日おきに通知を送信するバックグラウンドサービスを使用しています。 – user12345
つまり、簡単な通知やプッシュ通知を使用していますか? –