Écouteur d'échecs de test

public class TestFailureListener
extends Object implements ITestInvocationListener

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


Écouteur utilisé pour effectuer des actions (capture d'écran, rapport de bug, collecte logcat, etc.) en cas d'échec du test sur demande.

Résumé

Constructeurs publics

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Méthodes publiques

void applyModuleConfiguration(boolean bugreportOnFailure)

Permet de remplacer les paramètres d'appel de la capture en cas d'échec par le paramètre spécifique au module de configuration.

void join()

Effectuez une jointure sur tous les threads de capture Logcat pour vous assurer qu'ils se terminent.

void setLogger(ITestLogger logger)

Définit l'emplacement d'enregistrement des journaux.

void testFailed(TestDescription test, String trace)

Indique l'échec d'un scénario de test individuel.

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

Fournit les données de journal ou de débogage associées à l'appel de test.

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

Transférez le journal à l'enregistreur, ne le faites pas à partir du rappel #testLog comme si TestFailureListener fait partie de la chaîne. Il en résulte une boucle infinie.

Constructeurs publics

Écouteur d'échecs de test

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Paramètres
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Méthodes publiques

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

Permet de remplacer les paramètres d'appel de la capture en cas d'échec par le paramètre spécifique au module de configuration.

Paramètres
bugreportOnFailure boolean : "true" pour capturer un rapport de bug en cas d'échec du test. Sinon, cette valeur est "false".

rejoindre

public void join ()

Effectuez une jointure sur tous les threads de capture Logcat pour vous assurer qu'ils se terminent.

setLogger

public void setLogger (ITestLogger logger)

Définit l'emplacement d'enregistrement des journaux.

Paramètres
logger ITestLogger

Échec du test

public void testFailed (TestDescription test, 
                String trace)

Indique l'échec d'un scénario de test individuel.

Sera appelé entre testStarted et testEnded.

Paramètres
test TestDescription: identifie le test.

trace String: trace de la pile de défaillance

JournalTest

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

Fournit les données de journal ou de débogage associées à l'appel de test.

Doit être appelé avant ERROR(/ITestInvocationListener#invocationFailed(Throwable)) ou ERROR(/ITestInvocationListener#invocationEnded(long))

Le framework Tradefédération appelle automatiquement cette méthode et fournit le journal de l'hôte. et, le cas échéant, le fichier logcat de l'appareil.

Paramètres
dataName String: nom descriptif String des données. Ex. : "device_logcat". Remarque Le nom dataName ne peut pas être unique par appel. Autrement dit, les responsables de la mise en œuvre doivent plusieurs appels avec le même dataName

dataType LogDataType: LogDataType des données

dataStream InputStreamSource: InputStreamSource des données. Les responsables de la mise en œuvre doivent appeler createInputStream pour commencer à lire les données, et veillez à fermer le résultat InputStream une fois l'opération terminée. Les appelants doivent s'assurer que la source des données est conservée et accessibles jusqu'à la fin de la méthode testLog.

TestLogForward

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

Transférez le journal à l'enregistreur, ne le faites pas à partir du rappel #testLog comme si TestFailureListener fait partie de la chaîne. Il en résulte une boucle infinie.

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource