TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.TestFailureListener


Trình nghe dùng để thực hiện các hành động như ảnh chụp màn hình, báo cáo lỗi, thu thập logcat khi kiểm thử không thành công khi được yêu cầu.

Tóm tắt

Hàm khởi tạo công khai

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Phương thức công khai

void applyModuleConfiguration(boolean bugreportOnFailure)

Cho phép ghi đè chế độ cài đặt lệnh gọi của tính năng chụp khi không thành công theo cấu hình cụ thể của mô-đun.

void join()

Tham gia tất cả các luồng ghi logcat để đảm bảo các luồng đó kết thúc.

void setLogger(ITestLogger logger)

Đặt vị trí lưu nhật ký.

void testFailed(TestDescription test, String trace)

Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Cung cấp nhật ký hoặc dữ liệu gỡ lỗi liên quan từ lệnh gọi kiểm thử.

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

Chuyển tiếp nhật ký đến trình ghi nhật ký, đừng thực hiện việc này từ lệnh gọi lại #testLog như thể TestFailureListener là một phần của chuỗi, điều này sẽ dẫn đến một vòng lặp vô hạn.

Hàm khởi tạo công khai

Trình xử lý lỗi TestFailure

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Tham số
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Phương thức công khai

Cấu hình mô-đun áp dụng

public void applyModuleConfiguration (boolean bugreportOnFailure)

Cho phép ghi đè chế độ cài đặt lệnh gọi của chụp ảnh khi bị lỗi của mô-đun cụ thể .

Tham số
bugreportOnFailure boolean: true để ghi lại báo cáo lỗi khi kiểm thử không thành công. Nếu không thì giá trị sẽ là false.

tham gia

public void join ()

Tham gia trên tất cả các luồng thu thập logcat để đảm bảo các luồng đó chấm dứt.

setLogger

public void setLogger (ITestLogger logger)

Đặt vị trí lưu nhật ký.

Tham số
logger ITestLogger

testFailed

public void testFailed (TestDescription test, 
                String trace)

Báo cáo lỗi của một trường hợp kiểm thử riêng lẻ.

Sẽ được gọi trong khoảng thời gian từ testStarted và testCancelled.

Tham số
test TestDescription: xác định kiểm thử

trace String: dấu vết ngăn xếp của lỗi

nhật ký kiểm thử

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Cung cấp nhật ký hoặc dữ liệu gỡ lỗi liên quan từ lệnh gọi kiểm thử.

Phải được gọi trước ERROR(/ITestInvocationListener#invocationFailed(Throwable)) hoặc ERROR(/ITestInvocationListener#invocationEnded(long))

Khung TradeFederation sẽ tự động gọi phương thức này và cung cấp nhật ký máy chủ lưu trữ và nếu có thì là logcat thiết bị.

Tham số
dataName String: tên mô tả String của dữ liệu. Ví dụ: "device_logcat". Ghi chú dataName không được là duy nhất cho mỗi lệnh gọi. tức là người triển khai phải có khả năng xử lý nhiều lệnh gọi có cùng dataName

dataType LogDataType: LogDataType của dữ liệu

dataStream InputStreamSource: InputStreamSource của dữ liệu. Người triển khai nên gọi createInputStream để bắt đầu đọc dữ liệu và đảm bảo đóng InputStream thu được khi hoàn tất. Phương thức gọi phải đảm bảo giữ lại nguồn dữ liệu có sẵn và có thể truy cập được cho đến khi phương thức testLog hoàn tất.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Chuyển tiếp nhật ký đến trình ghi nhật ký, đừng chuyển tiếp từ whitin lệnh gọi lại #testLog như thể TestErrorListener là một phần của chuỗi, điều này sẽ dẫn đến một vòng lặp vô hạn.

Tham số
dataName String

dataType LogDataType

dataStream InputStreamSource