TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.testtype.suite.TestFailureListener


Listener utilizzato per eseguire azioni come screenshot, bugreport, raccolta logcat in caso di errore del test quando richiesto.

Riepilogo

Costruttori pubblici

TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Metodi pubblici

void applyModuleConfiguration (boolean bugreportOnFailure)

Consente di sovrascrivere le impostazioni di invocazione della cattura in caso di errore dalle configurazioni specifiche del modulo.

void join ()

Unisciti a tutti i thread di acquisizione logcat per assicurarti che terminino.

void setLogger ( ITestLogger logger)

Imposta dove devono essere salvati i registri.

void testFailed ( TestDescription test, String trace)

Segnala il fallimento di un singolo test case.

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

Fornisce il registro associato o i dati di debug dalla chiamata al test.

void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)

Inoltra il log al logger, non farlo dalla callback #testLog come se TestFailureListener fosse parte della catena, risulterà in un ciclo infinito.

Costruttori pubblici

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Parametri
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Metodi pubblici

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

Consente di sovrascrivere le impostazioni di invocazione della cattura in caso di errore dalle configurazioni specifiche del modulo.

Parametri
bugreportOnFailure boolean : true per acquisire una segnalazione di bug sul fallimento del test. Falso altrimenti.

giuntura

public void join ()

Unisciti a tutti i thread di acquisizione logcat per assicurarti che terminino.

setLogger

public void setLogger (ITestLogger logger)

Imposta dove devono essere salvati i registri.

Parametri
logger ITestLogger

test non riuscito

public void testFailed (TestDescription test, 
                String trace)

Segnala il fallimento di un singolo test case.

Verrà chiamato tra testStarted e testEnded.

Parametri
test TestDescription : identifica il test

trace String : traccia dello stack dell'errore

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Fornisce il registro associato o i dati di debug dalla chiamata al test.

Deve essere chiamato prima ERROR(/ITestInvocationListener#invocationFailed(Throwable)) o ERROR(/ITestInvocationListener#invocationEnded(long))

Il framework TradeFederation chiamerà automaticamente questo metodo, fornendo il log dell'host e, se applicabile, il logcat del dispositivo.

Parametri
dataName String : una String nome descrittivo dei dati. ad esempio "device_logcat". Nota dataName potrebbe non essere univoco per chiamata. cioè gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType : il LogDataType dei dati

dataStream InputStreamSource : InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream risultante una volta completato. I chiamanti devono assicurarsi che l'origine dei dati rimanga presente e accessibile fino al completamento del metodo testLog.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Inoltra il log al logger, non farlo dalla callback #testLog come se TestFailureListener fosse parte della catena, risulterà in un ciclo infinito.

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource