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)
|
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ề |
abstract
RetryStrategy
|
getRetryStrategy()
|
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 |
|