設備端指標採集

在執行裝置端測試(儀器、UI Automator 測試等)時,主機端收集器可能並不理想,因為很難將指標收集同步到裝置上執行的測試。例如,非同步截取的螢幕截圖很可能會錯過想要的螢幕並且毫無用處。

為了滿足這些用例,我們提供了收集器的裝置端版本,並且可以在任何「AndroidJUnitRunner」工具中使用。可以實施BaseMetricListener ,以便自動報告以與 Tradefed 報告管道完全相容的方式收集的指標。

該庫與 Tradefed 本身分離,無需 Tradefed 即可使用。

如果您使用 Tradefed 的「 AndroidJUnitTest 」運行程序,您只需指定以下命令列選項即可讓收集器與測試一起執行:

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

執行

在基底類別BaseMetricListener之上實作時,您可以選擇何時在儀器的生命週期中收集指標:

  • 當測試運行開始時: onTestRunStart
  • 當測試案例開始時: onTestStart
  • 當測試案例結束時: onTestEnd
  • 當測試用例失敗時: onTestFail
  • 當測試運行結束時: onTestRunEnd

交互作用

設備端指標的收集與檢測執行本身同步進行,指標將傳回檢測結果並由 Tradefed 進行解析,以作為呼叫的一部分進行報告。

,

在執行裝置端測試(儀器、UI Automator 測試等)時,主機端收集器可能並不理想,因為很難將指標收集同步到裝置上執行的測試。例如,非同步截取的螢幕截圖很可能會錯過想要的螢幕並且毫無用處。

為了滿足這些用例,我們提供了收集器的裝置端版本,並且可以在任何「AndroidJUnitRunner」工具中使用。可以實施BaseMetricListener ,以便自動報告以與 Tradefed 報告管道完全相容的方式收集的指標。

該庫與 Tradefed 本身分離,無需 Tradefed 即可使用。

如果您使用 Tradefed 的「 AndroidJUnitTest 」運行程序,您只需指定以下命令列選項即可讓收集器與測試一起執行:

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

執行

在基底類別BaseMetricListener之上實作時,您可以選擇何時在儀器的生命週期中收集指標:

  • 當測試運行開始時: onTestRunStart
  • 當測試案例開始時: onTestStart
  • 當測試案例結束時: onTestEnd
  • 當測試用例失敗時: onTestFail
  • 當測試運行結束時: onTestRunEnd

交互作用

設備端指標的收集與檢測執行本身同步進行,指標將傳回檢測結果並由 Tradefed 進行解析,以作為呼叫的一部分進行報告。