IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


Интерфейс для IRemoteTest , который не реализует ITestFilterReceiver но все же желает поддерживать автоматический повтор попытки.

Для большинства бегунов рекомендуется внедрить ITestFilterReceiver и предоставить ITestFilterReceiver контроль над тем, какие тесты выполняются для проводки. Но в некоторых ситуациях это может быть невозможно, и требуется некоторая делегированная форма повторной попытки.

Резюме

Публичные методы

default void recoverStateOfDevices ( devices, int attemptJustExecuted) recoverStateOfDevices ( devices, int attemptJustExecuted)

Попытка восстановления на устройстве, чтобы улучшить его состояние перед следующей попыткой.

default boolean shouldRetry (int attemptJustExecuted, previousResults) shouldRetry (int attemptJustExecuted, previousResults)

Делегировано ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) .

Публичные методы

recoveryStateOfDevices

public void recoverStateOfDevices ( devices, 
                int attemptJustExecuted)

Попытка восстановления на устройстве, чтобы улучшить его состояние перед следующей попыткой. Будет срабатывать, только если ERROR(/#shouldRetry(int,List)) вернет true.

Параметры
devices : Список ITestDevice к ITestDevice нужно применить восстановление.

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

следует повторить попытку

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults)

Делегировано из ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)) . Решите, следует ли пытаться повторить попытку. Также внесите все необходимые изменения в IRemoteTest чтобы IRemoteTest (применение фильтров, подготовка следующего запуска и т. Д.).

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

previousResults : Список TestRunResult только что выполненного теста.

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

Броски
DeviceNotAvailableException Можно выкинуть при восстановлении устройства