Cihaz tarafı metrik toplayıcılar

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.