Bộ thu thập chỉ số phía thiết bị

Khi chạy các quy trình kiểm thử phía thiết bị (ví dụ: các công cụ đo lường, quy trình kiểm thử UI Automator), bộ sưu tập phía máy chủ có thể không phù hợp vì khó đồng bộ hoá việc thu thập chỉ số với một quy trình kiểm thử đang chạy trên thiết bị. Ví dụ: ảnh chụp màn hình được chụp không đồng bộ có thể bỏ lỡ màn hình mong muốn và trở nên vô dụng.

Để đáp ứng các trường hợp sử dụng này, một phiên bản phía thiết bị của bộ sưu tập đã tồn tại và có thể được dùng trong mọi công cụ đo lường AndroidJUnitRunner. BaseMetricListener có thể được triển khai để tự động báo cáo các chỉ số được thu thập theo cách hoàn toàn tương thích với quy trình báo cáo Tradefed.

Thư viện này tách biệt với Tradefed và có thể được dùng mà không cần Tradefed.

Nếu đang dùng trình chạy AndroidJUnitTest từ Tradefed, bạn có thể chỉ định tuỳ chọn dòng lệnh sau để bộ sưu tập chạy cùng với các quy trình kiểm thử:

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

Triển khai

Khi triển khai trên lớp cơ sở BaseMetricListener, bạn có thể chọn thời điểm muốn thu thập chỉ số trong vòng đời của công cụ đo lường:

  • Khi một lần chạy kiểm thử bắt đầu: onTestRunStart
  • Khi một trường hợp kiểm thử bắt đầu: onTestStart
  • Khi một trường hợp kiểm thử kết thúc: onTestEnd
  • Khi một trường hợp kiểm thử không thành công: onTestFail
  • Khi một lần chạy kiểm thử kết thúc: onTestRunEnd

Tương tác

Việc thu thập chỉ số ở phía thiết bị được thực hiện đồng bộ với chính quá trình thực thi công cụ đo lường và các chỉ số được chuyển trở lại kết quả của công cụ đo lường và được Tradefed phân tích cú pháp để báo cáo trong quá trình gọi.