IAutoRetriableTest

public interface IAutoRetriableTest
implements IRemoteTest

com.android.tradefed.testtype.retry.IAutoRetriableTest


อินเทอร์เฟซสำหรับ IRemoteTest ที่ไม่ได้ใช้ ITestFilterReceiver แต่ยังต้องการรองรับการลองใหม่โดยอัตโนมัติ

คำแนะนำสำหรับนักวิ่งส่วนใหญ่คือการใช้ ITestFilterReceiver และให้ การควบคุมแบบละเอียดว่าการทดสอบใดที่กำลังทำงานเพื่อให้ Harness จัดการ แต่ในบางสถานการณ์ อาจเป็นไปไม่ได้และจำเป็นต้องมีการลองใหม่ในรูปแบบที่มอบหมาย

สรุป

เมธอดสาธารณะ

default boolean shouldRetry(int attemptJustExecuted, List<TestRunResult> previousResults, Set<String> skipList)

รับมอบสิทธิ์จาก IRetryDecision.shouldRetry(IRemoteTest,int,List)

เมธอดสาธารณะ

shouldRetry

public boolean shouldRetry (int attemptJustExecuted, 
                List<TestRunResult> previousResults, 
                Set<String> skipList)

รับมอบสิทธิ์จาก IRetryDecision.shouldRetry(IRemoteTest,int,List) ตัดสินใจว่าจะลองอีกครั้งหรือไม่ นอกจากนี้ ให้ทำการเปลี่ยนแปลงที่จำเป็นกับ IRemoteTest เพื่อ ลองอีกครั้ง (ใช้ตัวกรอง เตรียมการเรียกใช้ครั้งถัดไป ฯลฯ)

พารามิเตอร์
attemptJustExecuted int: จำนวนความพยายามที่เราเพิ่งเรียกใช้

previousResults List: รายการ TestRunResult ของการทดสอบที่เพิ่งเรียกใช้

skipList Set: ชุดรายการที่ไม่ควรลองอีกครั้ง

การคืนสินค้า
boolean เป็นจริงหากควรลองอีกครั้ง ไม่เช่นนั้นจะเป็นเท็จ

ส่ง
DeviceNotAvailableException อาจเกิดขึ้นระหว่างการกู้คืนอุปกรณ์