TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

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


Pemroses yang digunakan untuk mengambil tindakan seperti screenshot, laporan bug, pengumpulan logcat setelah kegagalan pengujian saat diminta.

Ringkasan

Konstruktor publik

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Metode publik

void applyModuleConfiguration(boolean bugreportOnFailure)

Memungkinkan untuk mengganti setelan pemanggilan pengambilan saat gagal oleh konfigurasi khusus modul.

void join()

Gabung ke semua thread pengambilan logcat untuk memastikannya dihentikan.

void setLogger(ITestLogger logger)

Menetapkan tempat log akan disimpan.

void testFailed(TestDescription test, String trace)

Melaporkan kegagalan kasus pengujian individual.

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

Memberikan data log atau debug terkait dari pemanggilan pengujian.

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

Teruskan log ke logger, jangan melakukannya dari dalam callback #testLog seolah-olah TestFailureListener adalah bagian dari rantai, hal ini akan menghasilkan loop tanpa batas.

Konstruktor publik

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

Parameter
devices

bugReportOnFailure boolean

rebootOnFailure boolean

Metode publik

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

Memungkinkan untuk mengganti setelan pemanggilan pengambilan saat gagal oleh konfigurasi khusus modul.

Parameter
bugreportOnFailure boolean: benar untuk mengambil bugreport saat pengujian gagal. Salah jika tidak.

gabung

public void join ()

Gabung ke semua thread pengambilan logcat untuk memastikannya dihentikan.

setLogger

public void setLogger (ITestLogger logger)

Menetapkan tempat log akan disimpan.

Parameter
logger ITestLogger

testFailed

public void testFailed (TestDescription test, 
                String trace)

Melaporkan kegagalan kasus pengujian individual.

Akan dipanggil antara testStarted dan testEnded.

Parameter
test TestDescription: mengidentifikasi pengujian

trace String: stack trace kegagalan

testLog

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

Memberikan data log atau debug terkait dari pemanggilan pengujian.

Harus dipanggil sebelum ERROR(/ITestInvocationListener#invocationFailed(Throwable)) atau ERROR(/ITestInvocationListener#invocationEnded(long))

Framework TradeFederation akan otomatis memanggil metode ini, yang menyediakan log host dan jika berlaku, logcat perangkat.

Parameter
dataName String: nama deskriptif String data. misalnya, "device_logcat". Perhatikan bahwa dataName mungkin tidak unik per pemanggilan. Artinya, pengimplementasi harus dapat menangani beberapa panggilan dengan dataName yang sama

dataType LogDataType: LogDataType data

dataStream InputStreamSource: InputStreamSource data. Implementator harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan setelah selesai. Pemanggil harus memastikan sumber data tetap ada dan dapat diakses hingga metode testLog selesai.

testLogForward

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

Teruskan log ke logger, jangan melakukannya dari dalam callback #testLog seolah-olah TestFailureListener adalah bagian dari rantai, hal ini akan menghasilkan loop tanpa batas.

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource