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)).

الطرق العامة

shouldRetry

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 يمكن أن يتم تسليط الضوء أثناء استرداد الجهاز.