IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Schnittstelle, die die Entscheidung für den Wiederholungsversuch steuert und den Filter auf die Klasse anwendet, um den Wiederholungsversuch gezielter durchzuführen.

Zusammenfassung

Öffentliche Methoden

abstract void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen. Daher fehlen uns möglicherweise die Ergebnisse des letzten Versuchs für statistische Zwecke.

default void addToSkipRetryList(String filterEntry)

Fügen Sie einen Eintrag hinzu, um zu verhindern, dass der Vorgang noch einmal versucht wird.

abstract List<String> getCommandLineArgs()

Gibt die Befehlszeilenargumente für die Entscheidung zum Wiederholen zurück.

abstract int getMaxTestCaseAttempts()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

abstract int getMaxTestRunAttempts()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

abstract int getMaxTestRunAttempts(ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

abstract RetryStatistics getRetryStatistics()

Gibt die RetryStatistics zurück, die den Wiederholungsversuch darstellt.

abstract RetryStrategy getRetryStrategy()

Die RetryStrategy, die während des automatischen Wiederholungsversuchs verwendet wird.

abstract boolean isAutoRetryEnabled()

Gibt an, ob die automatische Wiederholung aktiviert werden soll.

abstract boolean rebootAtLastAttempt()

Gibt an, ob das Gerät vor dem letzten Versuch neu gestartet werden soll.

abstract void setInvocationContext(IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, List<TestRunResult> previousResults, DeviceNotAvailableException dnae)

Entscheiden, ob ein erneuter Versuch unternommen werden soll.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, List<TestRunResult> previousResults)

Entscheidet, ob ein erneuter Versuch unternommen werden soll.

abstract RetryPreparationDecision shouldRetryPreparation(ModuleDefinition module, int attempt, int maxAttempt)

Entscheiden Sie, ob die Modulvorbereitung wiederholt werden soll.

abstract boolean useUpdatedReporting()

Gibt „true“ zurück, wenn die aktualisierten Berichte verwendet werden sollen.

Öffentliche Methoden

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) wird höchstwahrscheinlich vor dem letzten Wiederholungsversuch aufgerufen. Daher fehlen uns möglicherweise die Ergebnisse des letzten Versuchs für statistische Zwecke. Mit dieser Methode können diese Ergebnisse für korrekte statistische Berechnungen bereitgestellt werden.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Fügen Sie einen Eintrag hinzu, um zu verhindern, dass der Vorgang noch einmal versucht wird.

Parameter
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Gibt die Befehlszeilenargumente für die Entscheidung zum Wiederholen zurück.

Gibt Folgendes zurück:
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

Gibt Folgendes zurück:
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

Parameter
module ModuleDefinition

Gibt Folgendes zurück:
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

Die maximale Anzahl von Versuchen pro Testlauf während des automatischen Wiederholungsversuchs.

Gibt Folgendes zurück:
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

Die maximale Anzahl von Versuchen pro Testlauf für ein bestimmtes Modul während der automatischen Wiederholung.

Parameter
module ModuleDefinition

Gibt Folgendes zurück:
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Gibt die RetryStatistics zurück, die den Wiederholungsversuch darstellt.

Gibt Folgendes zurück:
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

Die RetryStrategy, die während des automatischen Wiederholungsversuchs verwendet wird.

Gibt Folgendes zurück:
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Gibt an, ob die automatische Wiederholung aktiviert werden soll.

Gibt Folgendes zurück:
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Gibt an, ob das Gerät vor dem letzten Versuch neu gestartet werden soll.

Gibt Folgendes zurück:
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Legen Sie den aktuellen Aufrufkontext fest.

Parameter
context IInvocationContext

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                DeviceNotAvailableException dnae)

Entscheidet, ob ein erneuter Versuch unternommen werden soll. Nehmen Sie auch alle erforderlichen Änderungen an der IRemoteTest vor, die noch einmal versucht werden soll (z. B. Filter anwenden).

Parameter
test IRemoteTest: Die IRemoteTest, die gerade ausgeführt wurde.

module ModuleDefinition: Das ModuleDefinition-Objekt für das Testmodul.

attemptJustExecuted int: Die Nummer des Versuchs, der gerade ausgeführt wurde.

previousResults List: Die Liste der TestRunResult des gerade ausgeführten Tests.

dnae DeviceNotAvailableException: Die DeviceNotAvailableException-Ausnahme für nicht verfügbare Geräte.

Gibt Folgendes zurück:
boolean „True“, wenn wir es noch einmal versuchen sollten, andernfalls „False“.

Löst aus
DeviceNotAvailableException Kann während der Geräte-Wiederherstellung ausgelöst werden

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                List<TestRunResult> previousResults)

Entscheidet, ob ein erneuter Versuch unternommen werden soll. Nehmen Sie auch alle erforderlichen Änderungen an der IRemoteTest vor, die noch einmal versucht werden soll (z. B. Filter anwenden).

Parameter
test IRemoteTest: Die IRemoteTest, die gerade ausgeführt wurde.

attemptJustExecuted int: Die Nummer des Versuchs, der gerade ausgeführt wurde.

previousResults List: Die Liste der TestRunResult des gerade ausgeführten Tests.

Gibt Folgendes zurück:
boolean „True“, wenn wir es noch einmal versuchen sollten, andernfalls „False“.

Löst aus
DeviceNotAvailableException Kann während der Geräte-Wiederherstellung ausgelöst werden

shouldRetryPreparation

public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

Entscheiden Sie, ob die Modulvorbereitung wiederholt werden soll.

Parameter
module ModuleDefinition

attempt int

maxAttempt int

Gibt Folgendes zurück:
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Gibt „true“ zurück, wenn die aktualisierten Berichte verwendet werden sollen.

Gibt Folgendes zurück:
boolean