JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

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


Un report sui risultati che codifica i risultati delle metriche di test e le informazioni su branch e dispositivo in JSON e li invia tramite POST a un endpoint di servizio HTTP

Riepilogo

Costruttori pubblici

JsonHttpTestResultReporter()

Metodi pubblici

getValidMetrics( collectedMetrics)

Aggiungi solo le metriche numeriche e salta la pubblicazione di quelle non numeriche.

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

Metodi protetti

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

Recupera il nome del dispositivo, il numero di versione dell'SDK e l'ID build dal dispositivo di test.

void postResults(JSONObject postData)

Pubblica i dati nell'endpoint HTTP specificato

Costruttori pubblici

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

Metodi pubblici

getValidMetrics

public  getValidMetrics ( collectedMetrics)

Aggiungi solo le metriche numeriche e salta la pubblicazione di quelle non numeriche.

Parametri
collectedMetrics : contiene tutte le metriche.

Ritorni
solo le metriche numeriche.

invocationEnded

public void invocationEnded (long elapsedTime)

Parametri
elapsedTime long

invocationFailed

public void invocationFailed (Throwable cause)

Parametri
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

Parametri
context IInvocationContext

Metodi protetti

getDevice

protected ITestDevice getDevice (IInvocationContext context)

Parametri
context IInvocationContext

Ritorni
ITestDevice

parseAdditionalDeviceDetails

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

Recupera il nome del dispositivo, il numero di versione dell'SDK e l'ID build dal dispositivo di test.

Parametri
testDevice ITestDevice: il dispositivo da cui raccogliere le informazioni.

postResults

protected void postResults (JSONObject postData)

Pubblica i dati nell'endpoint HTTP specificato

Parametri
postData JSONObject: dati da pubblicare