Zbieranie danych po stronie urządzenia

Podczas uruchamiania testów po stronie urządzenia (instrumentacje, testy UI Automator itp.) moduły zbierające po stronie hosta mogą nie być idealne, ponieważ trudno jest zsynchronizować zbieranie metryk z testem uruchomionym na urządzeniu. Na przykład zrzut ekranu wykonany asynchronicznie najprawdopodobniej nie będzie zawierał żądanego ekranu i będzie bezużyteczny.

Aby sprostać tym przypadkom użycia, istnieje wersja naszych modułów zbierających po stronie urządzenia, której można używać w dowolnym oprzyrządowaniu „AndroidJUnitRunner”. BaseMetricListener można wdrożyć w celu automatycznego raportowania metryk zebranych w sposób w pełni kompatybilny z potokiem raportowania Tradefed.

Ta biblioteka jest oddzielona od samego Tradefed i może być używana bez Tradefed.

Jeśli używasz modułu uruchamiającego „ AndroidJUnitTest ” firmy Tradefed, możesz po prostu określić następującą opcję wiersza poleceń, aby moduł zbierający działał z testami:

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib

Realizacja

Implementując na podstawie klasy bazowej BaseMetricListener , możesz wybrać, kiedy chcesz zbierać metryki w trakcie cyklu życia oprzyrządowania:

  • Po rozpoczęciu uruchomienia testowego: onTestRunStart
  • Kiedy rozpoczyna się przypadek testowy: onTestStart
  • Po zakończeniu przypadku testowego: onTestEnd
  • Gdy przypadek testowy zakończy się niepowodzeniem: onTestFail
  • Po zakończeniu uruchomienia testowego: onTestRunEnd

Interakcja

Zbieranie metryk po stronie urządzenia odbywa się synchronicznie z samym wykonaniem oprzyrządowania, a metryki są przekazywane z powrotem do wyników oprzyrządowania i analizowane przez Tradefed w celu raportowania jako część wywołania.

,

Podczas uruchamiania testów po stronie urządzenia (instrumentacje, testy UI Automator itp.) moduły zbierające po stronie hosta mogą nie być idealne, ponieważ trudno jest zsynchronizować zbieranie metryk z testem uruchomionym na urządzeniu. Na przykład zrzut ekranu wykonany asynchronicznie najprawdopodobniej nie będzie zawierał żądanego ekranu i będzie bezużyteczny.

Aby sprostać tym przypadkom użycia, istnieje wersja naszych modułów zbierających po stronie urządzenia, której można używać w dowolnym oprzyrządowaniu „AndroidJUnitRunner”. BaseMetricListener można wdrożyć w celu automatycznego raportowania metryk zebranych w sposób w pełni kompatybilny z potokiem raportowania Tradefed.

Ta biblioteka jest oddzielona od samego Tradefed i może być używana bez Tradefed.

Jeśli używasz modułu uruchamiającego „ AndroidJUnitTest ” firmy Tradefed, możesz po prostu określić następującą opcję wiersza poleceń, aby moduł zbierający działał z testami:

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib

Realizacja

Implementując na podstawie klasy bazowej BaseMetricListener , możesz wybrać, kiedy chcesz zbierać metryki w trakcie cyklu życia oprzyrządowania:

  • Po rozpoczęciu uruchomienia testowego: onTestRunStart
  • Kiedy rozpoczyna się przypadek testowy: onTestStart
  • Po zakończeniu przypadku testowego: onTestEnd
  • Gdy przypadek testowy zakończy się niepowodzeniem: onTestFail
  • Po zakończeniu uruchomienia testowego: onTestRunEnd

Interakcja

Zbieranie metryk po stronie urządzenia odbywa się synchronicznie z samym wykonaniem oprzyrządowania, a metryki są przekazywane z powrotem do wyników oprzyrządowania i analizowane przez Tradefed w celu raportowania jako część wywołania.