2015-10-12 22 views
5

Dunno neden espresso aralıklı olarak açıkça görünür bir öğe bulamıyor. Bu başarısız: ben yerel fiziksel cihazlar, AWS cihaz çiftlikte veya Genymotion en emülatörleri üzerinde testler çalıştırıyorum farketmez olarakFlaky espresso testleri

failed: android.support.test.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: com.justyoyo.staging.debug:id/content_loading_progress_bar 

Sinir bozucu korkutuyor. Ayrıca, öğenin görünür olup olmadığını kontrol etmeden önce açık bir bekletme SystemClock.sleep(5000); eklemem önemli değildir. Üst üste 2,3 kez çalışıyor, sonra başarısız oluyor.

Size daha fazla bilgi vermek için, Hançer, Harç kullanıyoruz ve UI iş parçacığı üzerinde testler yapıyoruz, çünkü bunları ayrı bir bilgisayarda çalıştırdık.

+5

Espresso denemeleri ile benzer bir sorun yaşıyorum. Bazen geçerler ve başka zamanlarda başarısız olurlar ve inanılmaz derecede sinir bozucu olurlar. Durma testi olarak başarısız testlerin başarısız olmasına izin vermeden önce ikinci kez tekrar test etmek için bir test kuralı yazdım. – AutonomousApps

+0

Bu kodu paylaşabilir misiniz? @Autonomous – gorbysbm

+4

@gorbysbm, işte buradasınız: https://gist.github.com/trobalik/b812e2a4d36edcf4157c279b143c8de1 – AutonomousApps

cevap

-1

Espresso sizin aktivitenizi yönetiyor ama content_loading_progress_bar kimliğiyle herhangi bir görünüm bulamadı. Bu problem Espresso'dan gelmiyor ama testinizden.

Doğru etkinliği doğru şekilde başlattığınızdan emin olun. Ayrıca AWS Cihaz Çiftliği ve Espresso ile yaptığınız testler ile ilgili olarak, bu template numaralı telefonu izlemenizi öneririm. Ancak dikkatli olun, AWS Device Farm, üzerinde çalışmasını sağlamak için tüm test yöntemlerinin "testXYZ()" ile başlaması veya çiftliğin onları tespit etmemesi gerekir.

İlgili konular