Thu thập số liệu phía thiết bị

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

Để đáp ứng các trường hợp sử dụng này, phiên bản phía thiết bị của bộ sưu tập của chúng tôi đã tồn tại và có thể được sử dụng trong bất kỳ công cụ 'AndroidJUnitRunner' nào. BaseMetricListener có thể được triển khai để tự động báo cáo các số liệu đượ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 được tách riêng khỏi Tradefed và có thể được sử dụng mà không cần Tradefed.

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

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

Thực hiện

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 số liệu của mình trong vòng đời của thiết bị đo lường:

  • Khi quá trình chạy thử bắt đầu: onTestRunStart
  • Khi một trường hợp thử nghiệm bắt đầu: onTestStart
  • Khi một trường hợp thử nghiệm kết thúc: onTestEnd
  • Khi trường hợp thử nghiệm thất bại: onTestFail
  • Khi quá trình chạy thử kết thúc: onTestRunEnd

Sự tương tác

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

,

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

Để đáp ứng các trường hợp sử dụng này, phiên bản phía thiết bị của bộ sưu tập của chúng tôi đã tồn tại và có thể được sử dụng trong bất kỳ công cụ 'AndroidJUnitRunner' nào. BaseMetricListener có thể được triển khai để tự động báo cáo các số liệu đượ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 được tách riêng khỏi Tradefed và có thể được sử dụng mà không cần Tradefed.

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

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

Thực hiện

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 số liệu của mình trong vòng đời của thiết bị đo lường:

  • Khi quá trình chạy thử bắt đầu: onTestRunStart
  • Khi một trường hợp thử nghiệm bắt đầu: onTestStart
  • Khi một trường hợp thử nghiệm kết thúc: onTestEnd
  • Khi trường hợp thử nghiệm thất bại: onTestFail
  • Khi quá trình chạy thử kết thúc: onTestRunEnd

Sự tương tác

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