TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

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


O ouvinte costumava executar ações como captura de tela, relatório de bug e coleta de logcat em caso de falha no teste, quando solicitado.

Resumo

Construtores públicos

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

Métodos públicos

void applyModuleConfiguration (boolean bugreportOnFailure)

Permite substituir as configurações de invocação de captura em caso de falha pelas configurações específicas do módulo.

void join ()

Junte-se a todos os threads de captura do logcat para garantir que eles terminem.

void setLogger ( ITestLogger logger)

Define onde os logs devem ser salvos.

void testFailed ( TestDescription test, String trace)

Relata a falha de um caso de teste individual.

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

Fornece o log associado ou dados de depuração da invocação de teste.

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

Encaminhe o log para o logger, não faça isso dentro do retorno de chamada #testLog como se TestFailureListener fizesse parte da cadeia, isso resultará em um loop infinito.

Construtores públicos

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Parâmetros
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Métodos públicos

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

Permite substituir as configurações de invocação de captura em caso de falha pelas configurações específicas do módulo.

Parâmetros
bugreportOnFailure boolean : true para capturar um relatório de bug em caso de falha no teste. Caso contrário, falso.

juntar

public void join ()

Junte-se a todos os threads de captura do logcat para garantir que eles terminem.

setLogger

public void setLogger (ITestLogger logger)

Define onde os logs devem ser salvos.

Parâmetros
logger ITestLogger

teste falhou

public void testFailed (TestDescription test, 
                String trace)

Relata a falha de um caso de teste individual.

Será chamado entre testStarted e testEnded.

Parâmetros
test TestDescription : identifica o teste

trace String : rastreamento de pilha de falha

testeLog

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

Fornece o log associado ou dados de depuração da invocação de teste.

Deve ser chamado antes de ERROR(/ITestInvocationListener#invocationFailed(Throwable)) ou ERROR(/ITestInvocationListener#invocationEnded(long))

A estrutura TradeFederation chamará automaticamente esse método, fornecendo o log do host e, se aplicável, o logcat do dispositivo.

Parâmetros
dataName String : um nome descritivo da String dos dados. por exemplo, "dispositivo_logcat". Nota dataName pode não ser exclusivo por chamada. ou seja, os implementadores devem ser capazes de lidar com várias chamadas com o mesmo dataName

dataType LogDataType : o LogDataType dos dados

dataStream InputStreamSource : o InputStreamSource dos dados. Os implementadores devem chamar createInputStream para iniciar a leitura dos dados e garantir o fechamento do InputStream resultante quando concluído. Os chamadores devem garantir que a fonte dos dados permaneça presente e acessível até que o método testLog seja concluído.

testLogForward

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

Encaminhe o log para o logger, não faça isso dentro do retorno de chamada #testLog como se TestFailureListener fizesse parte da cadeia, isso resultará em um loop infinito.

Parâmetros
dataName String

dataType LogDataType

dataStream InputStreamSource