Cihaz tarafında testler (ör. enstrümantasyonlar, UI Automator testleri) çalıştırırken, metrik toplamayı cihazda çalışan bir testle senkronize etmek zor olduğundan ana makine tarafında toplayıcılar ideal olmayabilir. Örneğin, eşzamansız olarak alınan bir ekran görüntüsünün istenen ekranı kaçırması ve işe yaramaması olasıdır.
Bu kullanım alanlarını karşılamak için toplayıcılarımızın cihaz tarafında bir sürümü mevcuttur ve herhangi bir AndroidJUnitRunner
enstrümanında kullanılabilir.
BaseMetricListener
, toplanan metrikleri Tradefed raporlama ardışık düzeniyle tamamen uyumlu bir şekilde otomatik olarak raporlamak için uygulanabilir.
Bu kitaplık, Tradefed'in kendisinden ayrılmıştır ve Tradefed olmadan kullanılabilir.
AndroidJUnitTest
kullanıyorsanız
almak istiyorsanız aşağıdaki komut satırı seçeneğini belirtebilirsiniz:
toplayıcınızın testlerinizi çalıştırmasını sağlamak için:
--device-listeners android.device.collectors.ScreenshotListener
LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
Uygulama
BaseMetricListener
temel sınıfının üzerine uygularken aşağıdakilerden birini seçebilirsiniz:
metriklerinizi, kampanyanızın yaşam döngüsü boyunca
araçlar:
- Test çalıştırması başladığında:
onTestRunStart
- Test durumu başladığında:
onTestStart
- Test durumu sona erdiğinde:
onTestEnd
- Bir test durumu başarısız olduğunda:
onTestFail
- Test çalıştırması sona erdiğinde:
onTestRunEnd
Etkileşim
Cihaz tarafında metriklerin toplanması, tarayıcı ile eş zamanlı olarak yapılır. araçların yürütülmesine de olanak tanır ve metrikler, Searchfed tarafından ayrıştırılan ve enstrümantasyon sonuçlarının bir parçası olarak raporlanacak çağrılır.