IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


Giao diện thúc đẩy quyết định thử lại và áp dụng bộ lọc trên lớp để thử lại có mục tiêu hơn.

Tóm tắt

Phương thức công khai

abstract void addLastAttempt(List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) rất có thể sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể bỏ lỡ kết quả của lần thử lại cuối cùng cho mục đích thống kê.

default void addToSkipRetryList(String filterEntry)

Thêm một mục để bỏ qua việc thử lại.

abstract List<String> getCommandLineArgs()

Trả về các đối số dòng lệnh cho quyết định thử lại.

abstract int getMaxTestCaseAttempts()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

abstract int getMaxTestCaseAttempts(ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

abstract int getMaxTestRunAttempts()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

abstract int getMaxTestRunAttempts(ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

abstract RetryStatistics getRetryStatistics()

Trả về RetryStatistics biểu thị lần thử lại.

abstract RetryStrategy getRetryStrategy()

RetryStrategy được dùng trong quá trình tự động thử lại.

abstract boolean isAutoRetryEnabled()

Có bật tính năng tự động thử lại hay không.

abstract boolean rebootAtLastAttempt()

Có khởi động lại thiết bị hay không trước lần thử cuối cùng.

abstract void setInvocationContext(IInvocationContext context)

Đặt bối cảnh gọi hiện tại.

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

Quyết định xem có nên thử lại hay không.

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

Quyết định xem có nên thử lại hay không.

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

Quyết định xem có nên thử lại việc chuẩn bị mô-đun hay không.

abstract boolean useUpdatedReporting()

Trả về giá trị true nếu chúng ta nên sử dụng báo cáo mới.

Phương thức công khai

addLastAttempt

public abstract void addLastAttempt (List<TestRunResult> lastResults)

shouldRetry(IRemoteTest,int,List) rất có thể sẽ được gọi trước lần thử lại cuối cùng, vì vậy, chúng ta có thể bỏ lỡ kết quả của lần thử lại cuối cùng cho mục đích thống kê. Phương thức này cho phép cung cấp những kết quả đó để tính toán số liệu thống kê phù hợp.

addToSkipRetryList

public void addToSkipRetryList (String filterEntry)

Thêm một mục để bỏ qua việc thử lại.

Tham số
filterEntry String

getCommandLineArgs

public abstract List<String> getCommandLineArgs ()

Trả về các đối số dòng lệnh cho quyết định thử lại.

Giá trị trả về
List<String>

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts ()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

Giá trị trả về
int

getMaxTestCaseAttempts

public abstract int getMaxTestCaseAttempts (ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

Tham số
module ModuleDefinition

Giá trị trả về
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts ()

Số lần thử tối đa cho mỗi lần chạy kiểm thử trong quá trình thử lại tự động.

Giá trị trả về
int

getMaxTestRunAttempts

public abstract int getMaxTestRunAttempts (ModuleDefinition module)

Số lần thử tối đa cho mỗi lần chạy kiểm thử đối với một mô-đun nhất định trong quá trình tự động thử lại.

Tham số
module ModuleDefinition

Giá trị trả về
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

Trả về RetryStatistics biểu thị lần thử lại.

Giá trị trả về
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

RetryStrategy được dùng trong quá trình tự động thử lại.

Giá trị trả về
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

Có bật tính năng tự động thử lại hay không.

Giá trị trả về
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

Có khởi động lại thiết bị hay không trước lần thử cuối cùng.

Giá trị trả về
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

Đặt bối cảnh gọi hiện tại.

Tham số
context IInvocationContext

shouldRetry

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

Quyết định xem có nên thử lại hay không. Đồng thời, hãy thực hiện mọi thay đổi cần thiết đối với IRemoteTest để thử lại (Áp dụng bộ lọc, v.v.).

Tham số
test IRemoteTest: IRemoteTest vừa chạy.

module ModuleDefinition: Đối tượng ModuleDefinition cho mô-đun kiểm thử.

attemptJustExecuted int: Số lần thử mà chúng ta vừa chạy.

previousResults List: Danh sách TestRunResult của kiểm thử vừa chạy.

dnae DeviceNotAvailableException: Ngoại lệ DeviceNotAvailableException của thiết bị không có sẵn.

Giá trị trả về
boolean True nếu chúng ta nên thử lại, False nếu không.

Gửi
DeviceNotAvailableException Có thể được gửi trong quá trình khôi phục thiết bị

shouldRetry

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

Quyết định xem có nên thử lại hay không. Đồng thời, hãy thực hiện mọi thay đổi cần thiết đối với IRemoteTest để thử lại (Áp dụng bộ lọc, v.v.).

Tham số
test IRemoteTest: IRemoteTest vừa chạy.

attemptJustExecuted int: Số lần thử mà chúng ta vừa chạy.

previousResults List: Danh sách TestRunResult của kiểm thử vừa chạy.

Giá trị trả về
boolean True nếu chúng ta nên thử lại, False nếu không.

Gửi
DeviceNotAvailableException Có thể được gửi trong quá trình khôi phục thiết bị

shouldRetryPreparation

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

Quyết định xem có nên thử lại việc chuẩn bị mô-đun hay không.

Tham số
module ModuleDefinition

attempt int

maxAttempt int

Giá trị trả về
RetryPreparationDecision

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

Trả về giá trị true nếu chúng ta nên sử dụng báo cáo mới.

Giá trị trả về
boolean