Benim android uygulamasında, uygulamanın çalışma sayısı gibi parametrelere dayanarak kullanıcıya bildirimler gönderen bir hizmet var. Bildirimler farklı durumlarda farklı zamanlarda gönderilir. Bildirimlerin tüm farklı durumlarda doğru zamanlarda gönderilip gönderilmediğini test etmek istiyorum. Android böyle bir test yolu sağlar mı?Android'de Test Bildirimleri
cevap
Oku lütfen bu konunun güzel bir açıklama bulacağını İşte
http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
bu madde:
Android için
Espresso
mükemmel ve hızlı test otomasyonu çerçevesi, ama önemli birine sahiptir sınırlama - uygulamanızın içinde yalnızca 'u test kapsamında çalıştırabilirsiniz. gibi böyle bir uygulama için özellikleri testlerini otomatik hale getirmek mümkün olmadığı anlamına gelir: Test edilen uygulamanıza başka bir uygulamanın gezinme
- uygulama push bildirimleri
- kontak senkronizasyon
- ,
Mobil aygıttaki diğer uygulamalarla uğraşmak zorunda olduğunuzdan,,
NotificationBar
,Contacts
veyaPeople
uygulaması, vb.Aslında
UIAutomator 2.0
'un serbest bırakılmasına kadar mümkün değildi. Android Developers'ın blog yayınında belirtilen olarak, "... En önemlisi,UI Automator
artık Android cihazlarına dayanıyor ...". Ve bunun olması nedeniyleUIAutomator
testlerinin yanı sıraEspresso
testleri testleriniInstrumentation test runner
kullanarak çalıştırabiliriz.Buna ek olarak biz UIAutomator
Espresso
testlerle birlikte test eder ve bu test altında bize telefonla ve uygulama üzerinde gerçek güç ve kontrol sağlar birleştirebilirsiniz. UIAutomator kullanarak
Test Bildirim: -
Sadece aşağıdaki kod geçmesi. Bildirimi test etmede size yardımcı olacaktır.
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);`
UIAutomator bağımlılıklarını build.gradle içine eklemeyi unutmayın.
`//UIAutomator dependency
androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'`
gönderen @ dcr24 Henüz yorum yapılmamış yeterli bir saygınlık yok. Prem Choudhary'ın cevabı oldukça zekice olsa da, bunun sadece cihazın kilidinin açıldığı varsayımına göre çalıştığını belirtmek önemlidir, aksi halde device.openNotification() kilit ekranı için çalışmayacaktır. –
- 1. androidde openssl nasıl kurulur
- 2. androidde shift-jis kodunu çözme
- 3. Birimi test ediyor iOS 10 bildirimleri
- 4. Push Bildirimleri, test uçuşunda yayınlandığında gelmiyor
- 5. androidde greyview için özel adaptör
- 6. Hata bildirimleri olarak hata bildirimleri
- 7. Uygulama boyutlarını bilirken androidde özel görünümler ekleme
- 8. Tepki yerli androidde Coach işareti nasıl uygulanır?
- 9. Yığın bildirimleri()
- 10. Xcode, Ayrıştırma uzak bildirimleri
- 11. Çift gcm bildirimleri
- 12. freedesktop.org bildirimleri
- 13. push bildirimleri
- 14. CouchDB-piton değişim bildirimleri
- 15. Android emulator push bildirimleri almıyor
- 16. Apple'ın TestFlight ve Push Bildirimleri
- 17. Mobile Safari Push Bildirimleri
- 18. Raylar 3: Sistem bildirimleri
- 19. "Ölü" nesnelere ios bildirimleri
- 20. Uygulama kapalıyken Firebase bildirimleri
- 21. Özürlü Çöp Toplama Bildirimleri
- 22. iPhone notify_post bildirimleri
- 23. firebase plan bildirimleri
- 24. ReactJS/Javascript koşullu bildirimleri
- 25. Firebase'de e-posta bildirimleri
- 26. Web Sunucusundan Büyütme Bildirimleri
- 27. App - HTTP bildirimleri gelmiyor
- 28. OneDrive Push Bildirimleri
- 29. TypeScript Geri Bildirimleri Dizisi
- 30. PHP - işlev bildirimleri?
Hangi bildirim hizmetini kullanıyorsunuz? –
Birkaç günde bir bildirim gönderen bir arka plan hizmeti kullanıyorum. – user12345
Yani, basit bir bildirim mi kullanıyorsunuz? –