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 :要发布的数据