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(
|
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 |