اختبار IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


واجهة IRemoteTest لا يتم تنفيذ ITestFilterReceiver فيها ولكنها لا تزال يريد دعم إعادة المحاولة التلقائية.

ننصح معظم العدّائين بتنفيذ ITestFilterReceiver ومنحهم تحكمًا دقيقًا في الاختبارات التي يجريها المجمِّع. ولكن في بعض الحالات، قد لا يكون ممكنًا، ويحتاج إلى شكل من أشكال إعادة المحاولة المفوضة.

ملخّص

الطرق العامة

default boolean shouldRetry(int attemptJustExecuted, previousResults, skipList)

تم التفويض من ERROR(IRetryDecision#shouldRetry(IRemoteTest, int, List)/com.android.tradefed.retry.IRetryDecision#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List) IRetryDecision#shouldRetry(IRemoteTest, int, List)).

الطرق العامة

يجب إعادة المحاولة

public boolean shouldRetry (int attemptJustExecuted, 
                 previousResults, 
                 skipList)

تم التفويض من 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 من أجل إعادة المحاولة (تطبيق الفلاتر، والتحضير لعملية التحميل التالية، إلخ.).

المعلمات
attemptJustExecuted int: عدد المحاولات التي أجريناها للتو

previousResults : قائمة تضم TestRunResult للاختبار الذي تم تشغيله للتو.

skipList : مجموعة العناصر التي لا يجب إعادة المحاولة فيها

المرتجعات
boolean صحيح إذا كان ينبغي إعادة المحاولة، وخطأ بخلاف ذلك.

الرميات
DeviceNotAvailableException يمكن أن يتم تسليط الضوء أثناء استرداد الجهاز.