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, koleksi logcat jika terjadi kegagalan pengujian jika diminta.

Ringkasan

Konstruktor publik

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

Metode publik

void applyModuleConfiguration(boolean bugreportOnFailure)

Memungkinkan untuk mengganti setelan pemanggilan pengambilan jika gagal oleh modul tertentu konfigurasi standar.

void join()

Gabung ke semua thread penangkapan logcat untuk memastikan thread tersebut berhenti.

void setLogger(ITestLogger logger)

Menetapkan tempat untuk menyimpan log.

void testFailed(TestDescription test, String trace)

Melaporkan kegagalan kasus pengujian individu.

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 callback #testLog seolah-olah TestFailureListener adalah bagian dari rantai, dan 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 jika gagal oleh modul tertentu konfigurasi standar.

Parameter
bugreportOnFailure boolean: true (benar) untuk merekam laporan bug saat kegagalan pengujian. Salah jika sebaliknya.

gabung

public void join ()

Gabung ke semua thread penangkapan logcat untuk memastikan thread tersebut berhenti.

setLogger

public void setLogger (ITestLogger logger)

Menetapkan tempat untuk menyimpan log.

Parameter
logger ITestLogger

pengujianGagal

public void testFailed (TestDescription test, 
                String trace)

Melaporkan kegagalan kasus pengujian individu.

Akan dipanggil antara testStarted dan testEnded.

Parameter
test TestDescription: mengidentifikasi pengujian

trace String: stack trace kegagalan

Loguji

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 ada, logcat perangkat.

Parameter
dataName String: nama deskriptif String data. mis. "device_logcat". Catatan dataName tidak boleh unik per pemanggilan. yaitu pengimplementasi harus mampu menangani beberapa panggilan dengan dataName yang sama

dataType LogDataType: LogDataType data

dataStream InputStreamSource: InputStreamSource data. Pengimplementasi harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup hasil InputStream setelah selesai. Pemanggil harus memastikan sumber data tetap ada ada dan dapat diakses sampai metode {i> testLog<i} selesai.

TesLogForward

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

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

Parameter
dataName String

dataType LogDataType

dataStream InputStreamSource