ResultAndLogForwarder

public class ResultAndLogForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.ResultForwarder
  com.android.tradefed.result.ResultAndLogForwarder


Weiterleitung für Ergebnisse und Protokollereignisse.

Zusammenfassung

Öffentliche Konstruktoren

ResultAndLogForwarder(ITestInvocationListener... listeners)
ResultAndLogForwarder(List<ITestInvocationListener> listeners)

Konstruktor

Öffentliche Methoden

void invocationEnded(long elapsedTime)

Meldet, dass die Ausführung beendet wurde, unabhängig davon, ob sie erfolgreich war oder aufgrund eines Fehlers beendet wurde.

void invocationStarted(IInvocationContext context)

Meldet den Beginn der Testausführung.

void logAssociation(String dataName, LogFile logFile)

In einigen Fällen muss ein Protokoll eng mit einem Testfall verknüpft sein. Die Möglichkeit dazu besteht jedoch nicht über den direkten Callback ist nicht möglich.testLogSaved(String,LogDataType,InputStreamSource,LogFile)

void setLogSaver(ILogSaver logSaver)

Legt den ILogSaver fest, damit der Implementierer Dateien speichern kann.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Wird aufgerufen, wenn das Testprotokoll gespeichert wird.

Öffentliche Konstruktoren

ResultAndLogForwarder

public ResultAndLogForwarder (ITestInvocationListener... listeners)

Parameter
listeners ITestInvocationListener

ResultAndLogForwarder

public ResultAndLogForwarder (List<ITestInvocationListener> listeners)

Konstruktor

Parameter
listeners List

Öffentliche Methoden

invocationEnded

public void invocationEnded (long elapsedTime)

Meldet, dass die Ausführung beendet wurde, unabhängig davon, ob sie erfolgreich war oder aufgrund eines Fehlers beendet wurde.

Wird automatisch vom TradeFederation-Framework aufgerufen.

Parameter
elapsedTime long: Die verstrichene Zeit der Ausführung in Millisekunden

invocationStarted

public void invocationStarted (IInvocationContext context)

Meldet den Beginn der Testausführung.

Wird automatisch vom TradeFederation-Framework aufgerufen. Reporter müssen diese Methode überschreiben, um die Berichterstellung für mehrere Geräte zu unterstützen.

Parameter
context IInvocationContext: Informationen zur Ausführung

logAssociation

public void logAssociation (String dataName, 
                LogFile logFile)

In einigen Fällen muss ein Protokoll eng mit einem Testfall verknüpft sein. Die Möglichkeit dazu besteht jedoch nicht über den direkten Callback ist nicht möglich.testLogSaved(String,LogDataType,InputStreamSource,LogFile) Dieser Callback ermöglicht daher, explizit eine enge Verknüpfung herzustellen.

Parameter
dataName String: Der Name der Daten

logFile LogFile: die LogFile, die zuvor protokolliert wurde und mit dem Testfall verknüpft werden soll.

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Legt den ILogSaver fest, damit der Implementierer Dateien speichern kann.

Parameter
logSaver ILogSaver: Der ILogSaver

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Wird aufgerufen, wenn das Testprotokoll gespeichert wird.

Sollte anstelle von ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) verwendet werden.

Parameter
dataName String: Ein beschreibender String-Name der Daten, z. B. „device_logcat“. Hinweis: „dataName“ ist möglicherweise nicht eindeutig pro Ausführung. Implementierer müssen also mehrere Aufrufe mit demselben „dataName“ verarbeiten können.

dataType LogDataType: das LogDataType der Daten

dataStream InputStreamSource: das InputStreamSource der Daten. Implementierer sollten „createInputStream“ aufrufen, um die Daten zu lesen, und den resultierenden InputStream nach Abschluss schließen.

logFile LogFile: die LogFile mit den Metadaten der gespeicherten Datei.