IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Интерфейс, определяющий решение о повторной попытке и применяющий фильтр к классу для более целенаправленной повторной попытки.

Краткое содержание

Общедоступные методы

abstract void addLastAttempt (List< TestRunResult > lastResults)

shouldRetry(IRemoteTest,int,List) скорее всего, будет вызвана перед последней попыткой повторного выполнения, поэтому мы можем упустить результаты самой последней попытки для целей статистики.

default void addToSkipRetryList (String filterEntry)

Добавьте запись, чтобы пропустить повторную попытку.

abstract List<String> getCommandLineArgs ()

Возвращает аргументы командной строки для принятия решения о повторной попытке.

abstract int getMaxTestCaseAttempts ()

Максимальное количество попыток за один запуск теста во время автоматического повтора.

abstract int getMaxTestCaseAttempts ( ModuleDefinition module)

Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора.

abstract int getMaxTestRunAttempts ()

Максимальное количество попыток за один запуск теста во время автоматического повтора.

abstract int getMaxTestRunAttempts ( ModuleDefinition module)

Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора.

abstract RetryStatistics getRetryStatistics ()

Возвращает значение RetryStatistics , представляющее собой количество повторных попыток.

abstract RetryStrategy getRetryStrategy ()

Стратегия RetryStrategy используемая во время автоматического повтора.

abstract boolean isAutoRetryEnabled ()

Включать или отключать автоматическую повторную попытку.

abstract boolean rebootAtLastAttempt ()

Перезагружать ли устройство перед последней попыткой.

abstract void setInvocationContext ( IInvocationContext context)

Установите текущий контекст вызова.

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

Решите, следует ли повторить попытку.

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

Решите, следует ли повторить попытку.

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

Решите, следует ли повторить подготовку к модулю.

abstract boolean useUpdatedReporting ()

Возвращает true, если следует использовать обновленную систему отчетности.

Общедоступные методы

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) скорее всего будет вызван перед последней попыткой повторного выполнения, поэтому результаты самой последней попытки могут быть упущены для целей статистики. Этот метод позволяет предоставить эти результаты для корректных статистических расчетов.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Добавьте запись, чтобы пропустить повторную попытку.

Параметры
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Возвращает аргументы командной строки для принятия решения о повторной попытке.

Возвраты
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

Максимальное количество попыток за один запуск теста во время автоматического повтора.

Возвраты
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора.

Параметры
module ModuleDefinition

Возвраты
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

Максимальное количество попыток за один запуск теста во время автоматического повтора.

Возвраты
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

Максимальное количество попыток за один запуск теста для данного модуля во время автоматического повтора.

Параметры
module ModuleDefinition

Возвраты
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Возвращает значение RetryStatistics , представляющее собой количество повторных попыток.

Возвраты
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

Стратегия RetryStrategy используемая во время автоматического повтора.

Возвраты
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Включать или отключать автоматическую повторную попытку.

Возвраты
boolean

перезагрузкаПоследнейПопытки

public abstract boolean rebootAtLastAttempt ()

Перезагружать ли устройство перед последней попыткой.

Возвраты
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Установите текущий контекст вызова.

Параметры
context IInvocationContext

shouldRetry

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

Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest , который необходимо повторить (примените фильтры и т. д.).

Параметры
test IRemoteTest : Тест IRemoteTest , который только что был выполнен.

module ModuleDefinition : Объект ModuleDefinition для тестового модуля.

attemptJustExecuted int : Номер только что выполненной попытки.

previousResults List : Список TestRunResult ), которые только что были запущены.

dnae DeviceNotAvailableException : Исключение DeviceNotAvailableException , указывающее на недоступность устройства.

Возвраты
boolean Истина, если следует повторить попытку, ложь в противном случае.

Броски
DeviceNotAvailableException Может быть выброшено во время восстановления устройства.

shouldRetry

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

Решите, следует ли повторять попытку. Также внесите необходимые изменения в IRemoteTest , который необходимо повторить (примените фильтры и т. д.).

Параметры
test IRemoteTest : Тест IRemoteTest , который только что был выполнен.

attemptJustExecuted int : Номер только что выполненной попытки.

previousResults List : Список TestRunResult ), которые только что были запущены.

Возвраты
boolean Истина, если следует повторить попытку, ложь в противном случае.

Броски
DeviceNotAvailableException Может быть выброшено во время восстановления устройства.

shouldRetryPreparation

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

Решите, следует ли повторить подготовку к модулю.

Параметры
module ModuleDefinition

attempt int

maxAttempt int

Возвраты
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Возвращает true, если следует использовать обновленную систему отчетности.

Возвраты
boolean