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