Pengumpulan metrik sisi perangkat

Saat menjalankan pengujian sisi perangkat (instrumentasi, pengujian UI Automator, dll.), pengumpul sisi host mungkin tidak ideal karena sulit untuk menyinkronkan pengumpulan metrik ke pengujian yang berjalan pada perangkat. Misalnya, tangkapan layar yang diambil secara asinkron kemungkinan besar tidak akan menampilkan layar yang diinginkan dan tidak berguna.

Untuk memenuhi kasus penggunaan ini, versi sisi perangkat dari kolektor kami ada dan dapat digunakan dalam instrumentasi 'AndroidJUnitRunner' apa pun. BaseMetricListener dapat diimplementasikan untuk secara otomatis melaporkan metrik yang dikumpulkan dengan cara yang sepenuhnya kompatibel dengan saluran pelaporan Tradefed.

Perpustakaan ini dipisahkan dari Tradefed itu sendiri dan dapat digunakan tanpa Tradefed.

Jika Anda menggunakan runner ' AndroidJUnitTest ' dari Tradefed, Anda cukup menentukan opsi baris perintah berikut agar kolektor dapat menjalankan pengujian Anda:

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

Penerapan

Saat menerapkan di atas kelas dasar BaseMetricListener , Anda dapat memilih kapan Anda ingin mengumpulkan metrik selama siklus hidup instrumentasi:

  • Saat uji coba dimulai: onTestRunStart
  • Saat kasus uji dimulai: onTestStart
  • Saat kasus uji berakhir: onTestEnd
  • Ketika kasus uji gagal: onTestFail
  • Saat uji coba berakhir: onTestRunEnd

Interaksi

Pengumpulan metrik di sisi perangkat dibuat secara sinkron dengan eksekusi instrumentasi itu sendiri, dan metrik diteruskan kembali ke hasil instrumentasi dan diuraikan oleh Tradefed untuk dilaporkan sebagai bagian dari pemanggilan.

,

Saat menjalankan pengujian sisi perangkat (instrumentasi, pengujian UI Automator, dll.), pengumpul sisi host mungkin tidak ideal karena sulit untuk menyinkronkan pengumpulan metrik ke pengujian yang berjalan pada perangkat. Misalnya, tangkapan layar yang diambil secara asinkron kemungkinan besar tidak akan menampilkan layar yang diinginkan dan tidak berguna.

Untuk memenuhi kasus penggunaan ini, versi sisi perangkat dari kolektor kami ada dan dapat digunakan dalam instrumentasi 'AndroidJUnitRunner' apa pun. BaseMetricListener dapat diimplementasikan untuk secara otomatis melaporkan metrik yang dikumpulkan dengan cara yang sepenuhnya kompatibel dengan saluran pelaporan Tradefed.

Perpustakaan ini dipisahkan dari Tradefed itu sendiri dan dapat digunakan tanpa Tradefed.

Jika Anda menggunakan runner ' AndroidJUnitTest ' dari Tradefed, Anda cukup menentukan opsi baris perintah berikut agar kolektor dapat menjalankan pengujian Anda:

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

Penerapan

Saat menerapkan di atas kelas dasar BaseMetricListener , Anda dapat memilih kapan Anda ingin mengumpulkan metrik selama siklus hidup instrumentasi:

  • Saat uji coba dimulai: onTestRunStart
  • Saat kasus uji dimulai: onTestStart
  • Saat kasus uji berakhir: onTestEnd
  • Ketika kasus uji gagal: onTestFail
  • Saat uji coba berakhir: onTestRunEnd

Interaksi

Pengumpulan metrik di sisi perangkat dibuat secara sinkron dengan eksekusi instrumentasi itu sendiri, dan metrik diteruskan kembali ke hasil instrumentasi dan diuraikan oleh Tradefed untuk dilaporkan sebagai bagian dari pemanggilan.