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(
|
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 |