TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

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


L'écouteur était utilisé pour prendre des mesures telles que la capture d'écran, le rapport de bug et la collecte de logcat 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 les configurations spécifiques au module.

void join()

Rejoignez tous les threads de capture Logcat pour vous assurer qu'ils se terminent.

void setLogger(ITestLogger logger)

Définit l'emplacement où les journaux doivent être enregistrés.

void testFailed(TestDescription test, String trace)

Signale l'échec d'un cas 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)

Transmettez le journal au journal, ne le faites pas depuis le rappel #testLog, car si TestFailureListener fait partie de la chaîne, cela entraînera une boucle infinie.

Constructeurs publics

TestFailureListener

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 les configurations spécifiques au module.

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

rejoindre

public void join ()

Rejoignez tous les threads de capture Logcat pour vous assurer qu'ils se terminent.

setLogger

public void setLogger (ITestLogger logger)

Définit l'emplacement où les journaux doivent être enregistrés.

Paramètres
logger ITestLogger

testFailed

public void testFailed (TestDescription test, 
                String trace)

Signale l'échec d'un cas de test individuel.

Appelé entre testStarted et testEnded.

Paramètres
test TestDescription: identifie le test

trace String: trace de la pile de l'échec

testLog

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 TradeFederation appelle automatiquement cette méthode, en fournissant le journal de l'hôte et, le cas échéant, le logcat de l'appareil.

Paramètres
dataName String: nom descriptif String des données (par exemple, "device_logcat"). Remarque : Le nom de données ne doit pas nécessairement être unique par appel. Autrement dit, les implémentateurs doivent pouvoir gérer plusieurs appels avec le même nom de données.

dataType LogDataType: LogDataType des données

dataStream InputStreamSource: InputStreamSource des données. Les implémentateurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer l'InputStream généré une fois la lecture terminée. Les appelants doivent s'assurer que la source des données reste présente et accessible jusqu'à la fin de la méthode testLog.

testLogForward

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

Transmettez le journal au journal, ne le faites pas depuis le rappel #testLog, car si TestFailureListener fait partie de la chaîne, cela entraînera une boucle infinie.

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource