JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
com.android.tradefed.result.JsonHttpTestResultReporter


結果報告器,將測試指標結果和分支、裝置資訊編碼為 JSON 並 POST 到 HTTP 服務端點

概括

公共構造函數

JsonHttpTestResultReporter ()

公共方法

getValidMetrics ( collectedMetrics) getValidMetrics ( collectedMetrics)

僅添加數字指標並跳過發布非數字指標。

void invocationEnded (long elapsedTime)

報告呼叫已終止,無論是成功還是由於某些錯誤情況。

void invocationFailed (Throwable cause)

由於某些錯誤情況而報告不完整的呼叫。

void invocationStarted ( IInvocationContext context)

報告測試調用的開始。

受保護的方法

ITestDevice getDevice ( IInvocationContext context)
void parseAdditionalDeviceDetails ( ITestDevice testDevice)

從測試設備中擷取設備名稱、sdk 版本號和建置 ID。

void postResults (JSONObject postData)

將資料發佈到指定的 HTTP 端點

公共構造函數

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

公共方法

取得有效指標

public  getValidMetrics ( collectedMetrics)

僅添加數字指標並跳過發布非數字指標。

參數
collectedMetrics :包含所有指標。

退貨
僅數字指標。

呼叫結束

public void invocationEnded (long elapsedTime)

報告呼叫已終止,無論是成功還是由於某些錯誤情況。

將由 TradeFederation 框架自動呼叫。

參數
elapsedTime long :呼叫所花費的時間(以毫秒為單位)

呼叫失敗

public void invocationFailed (Throwable cause)

由於某些錯誤情況而報告不完整的呼叫。

將由 TradeFederation 框架自動呼叫。

參數
cause Throwable :失敗的Throwable原因

調用開始

public void invocationStarted (IInvocationContext context)

報告測試調用的開始。

將由 TradeFederation 框架自動呼叫。記者需要重寫此方法以支援多設備報告。

參數
context IInvocationContext :有關呼叫的信息

受保護的方法

取得設備

protected ITestDevice getDevice (IInvocationContext context)

參數
context IInvocationContext

退貨
ITestDevice

解析附加設備詳細信息

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

從測試設備中擷取設備名稱、sdk 版本號和建置 ID。

參數
testDevice ITestDevice :從中收集資訊的設備。

發布結果

protected void postResults (JSONObject postData)

將資料發佈到指定的 HTTP 端點

參數
postData JSONObject :要發佈的數據