BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.BugreportCollector


Un ITestInvocationListener passthrough qui collecte des rapports de bug lors d'événements configurables se produit, puis appelle ITestInvocationListener#testLog sur ses enfants après chaque rapport de bug est collecté.

Comportements: (CORRIGER: finaliser cette étape)

  • Effectuer une capture après chaque scénario en cas d'échec des scénarios de test
  • Capturer après chaque scénario de test
  • Capturer après chaque scénario ayant échoué
  • Filmez

Résumé

Classes imbriquées

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

Prédicat complet décrivant quand générer un rapport de bug. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

Champs

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Un prédicat prédéfini qui se déclenche après chaque scénario ayant échoué

public static final BugreportCollector.Predicate AT_START

Un prédicat prédéfini qui se déclenche au début du premier appel

Constructeurs publics

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

Méthodes publiques

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

Bloquer jusqu'à ce que le collecteur ne collecte aucun rapport de bug.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

Indiquer si la collecte du rapport de bug doit collecter le rapport de bug dans un autre thread (asynchronous = true), ou bloquer l'appelant jusqu'à ce que le rapport de bug soit généré (asynchronous = false).

void setDescriptiveName(String name)

Définissez le nom descriptif à utiliser lors de l'enregistrement des rapports de bug.

void setDeviceWaitTime(int waitTime)

Définissez le délai (en secondes) au terme duquel l'appareil est en ligne avant d'effectuer une capture d'écran. rapport de bug.

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

Champs

APRÈS_ÉCHEC_DE_TESTS

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

Un prédicat prédéfini qui se déclenche après chaque scénario ayant échoué

À_DÉBUT

public static final BugreportCollector.Predicate AT_START

Un prédicat prédéfini qui se déclenche au début du premier appel

Constructeurs publics

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

Paramètres
listener ITestInvocationListener

testDevice ITestDevice

Méthodes publiques

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

Paramètres
p BugreportCollector.Predicate

blocJusqu'à l'inactivité

public void blockUntilIdle ()

Bloquer jusqu'à ce que le collecteur ne collecte aucun rapport de bug. Si le collecteur n'est pas actif un rapport de bug, renvoyez immédiatement

getSummary

public TestSummary getSummary ()

Renvoie
TestSummary

invocationEnded

public void invocationEnded (long elapsedTime)

Paramètres
elapsedTime long

échec de l'appel

public void invocationFailed (Throwable cause)

Paramètres
cause Throwable

appel démarré

public void invocationStarted (IInvocationContext context)

Paramètres
context IInvocationContext

setAsynchrone

public void setAsynchronous (boolean asynchronous)

Indiquer si la collecte du rapport de bug doit collecter le rapport de bug dans un autre thread (asynchronous = true), ou bloquer l'appelant jusqu'à ce que le rapport de bug soit généré (asynchronous = false).

Paramètres
asynchronous boolean

DéfinirNomDescriptif

public void setDescriptiveName (String name)

Définissez le nom descriptif à utiliser lors de l'enregistrement des rapports de bug. Si la valeur est null, BugreportCollector revient au comportement par défaut de sérialisation du nom l'événement à l'origine de la collecte du rapport de bug.

Paramètres
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

Définissez le délai (en secondes) au terme duquel l'appareil est en ligne avant d'effectuer une capture d'écran. rapport de bug. Si elle est négative, aucune vérification n'est effectuée. Tous les DeviceNotAvailableException rencontrés lors de cette vérification sera consigné et ignoré.

Paramètres
waitTime int

TestAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

Terminé

public void testEnded (TestDescription test, 
                 testMetrics)

Paramètres
test TestDescription

testMetrics

Échec du test

public void testFailed (TestDescription test, 
                String trace)

Paramètres
test TestDescription

trace String

TestIgnoré

public void testIgnored (TestDescription test)

Paramètres
test TestDescription

JournalTest

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

Paramètres
dataName String

dataType LogDataType

dataStream InputStreamSource

TestRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Paramètres
elapsedTime long

runMetrics

TestRunFailed

public void testRunFailed (String errorMessage)

Paramètres
errorMessage String

Exécution du test démarrée

public void testRunStarted (String runName, 
                int testCount)

Paramètres
runName String

testCount int

Exécution de test arrêtée

public void testRunStopped (long elapsedTime)

Paramètres
elapsedTime long

Démarrage du test démarré

public void testStarted (TestDescription test)

Paramètres
test TestDescription