Listener testFailure

public class TestFailureListener
extends Object implements ITestInvocationListener

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


Listener utilizzato per eseguire azioni quali screenshot, segnalazione di bug, raccolta logcat in caso di errore di test quando richiesto.

Riepilogo

Costruttori pubblici

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Metodi pubblici

void applyModuleConfiguration(boolean bugreportOnFailure)

Consente di ignorare le impostazioni di chiamata dell'acquisizione in caso di errore da parte dello specifico modulo configurazioni.

void join()

Esegui il join su tutti i thread di acquisizione di logcat per assicurarti che vengano terminati.

void setLogger(ITestLogger logger)

Imposta la posizione in cui devono essere salvati i log.

void testFailed(TestDescription test, String trace)

Segnala l'errore di un singolo test case.

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

Fornisce i dati di log o di debug associati dall'invocazione del test.

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

Inoltra il log al logger, non farlo dall'interno del callback #testLog come se TestFailureListener facesse parte della catena, altrimenti si verificherà un ciclo infinito.

Costruttori pubblici

Listener testFailure

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Parametri
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Metodi pubblici

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

Consente di ignorare le impostazioni di chiamata dell'acquisizione in caso di errore da parte dello specifico modulo configurazioni.

Parametri
bugreportOnFailure boolean: true per acquisire una segnalazione di bug sugli errori di test. Falso negli altri casi.

partecipa

public void join ()

Esegui il join su tutti i thread di acquisizione di logcat per assicurarti che vengano terminati.

setLogger

public void setLogger (ITestLogger logger)

Imposta la posizione in cui salvare i log.

Parametri
logger ITestLogger

testNon riuscito

public void testFailed (TestDescription test, 
                String trace)

Segnala l'errore di un singolo scenario di test.

Verrà chiamato tra testStarted e testEnded.

Parametri
test TestDescription: identifica il test

trace String: analisi dello stack dell'errore

testLog

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

Fornisce i dati di log o di debug associati dalla chiamata di test.

La chiamata deve essere effettuata prima di ERROR(/ITestInvocationListener#invocationFailed(Throwable)) oppure ERROR(/ITestInvocationListener#invocationEnded(long))

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

Parametri
dataName String: un nome descrittivo String dei dati. ad es. "device_logcat". Nota dataName non può essere univoco per ogni chiamata. ovvero gli implementer devono essere in grado di più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: il InputStreamSource dei dati. Gli addetti all'implementazione devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere InputStream al termine. Gli utenti che chiamano 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 dall'interno del callback #testLog come se TestFailureListener facesse parte della catena, altrimenti si verificherà un ciclo infinito.

Parametri
dataName String

dataType LogDataType

dataStream InputStreamSource