TestFailureListener
public class TestFailureListener
extends Object
implements ITestInvocationListener
java.lang.Objek | |
↳ | com.Android.tradefed.testtype.suite.TestFailureListener |
Listener digunakan untuk mengambil tindakan seperti tangkapan layar, laporan bug, pengumpulan logcat jika pengujian gagal saat diminta.
Ringkasan
Konstruktor publik | |
---|---|
TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) |
Metode publik | |
---|---|
void | applyModuleConfiguration (boolean bugreportOnFailure) Memungkinkan untuk mengganti pengaturan pemanggilan penangkapan jika terjadi kegagalan dengan konfigurasi spesifik modul. |
void | join () Bergabunglah di semua thread penangkap logcat untuk memastikan thread tersebut berakhir. |
void | setLogger ( ITestLogger logger) Menyetel di mana log harus disimpan. |
void | testFailed ( TestDescription test, String trace) Melaporkan kegagalan kasus uji individual. |
void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) Menyediakan data log atau debug terkait dari pemanggilan pengujian. |
void | testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream) Teruskan log ke logger, jangan lakukan itu dari dalam panggilan balik #testLog seolah-olah TestFailureListener adalah bagian dari rantai, ini akan menghasilkan loop tak terbatas. |
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 pengaturan pemanggilan penangkapan jika terjadi kegagalan dengan konfigurasi spesifik modul.
Parameter | |
---|---|
bugreportOnFailure | boolean : true untuk menangkap laporan bug pada kegagalan pengujian. Salah jika tidak. |
bergabung
public void join ()
Bergabunglah di semua thread penangkap logcat untuk memastikan thread tersebut berakhir.
setLogger
public void setLogger (ITestLogger logger)
Menyetel di mana log harus disimpan.
Parameter | |
---|---|
logger | ITestLogger |
tesGagal
public void testFailed (TestDescription test, String trace)
Melaporkan kegagalan kasus uji individual.
Akan dipanggil antara testStarted dan testEnded.
Parameter | |
---|---|
test | TestDescription : mengidentifikasi tes |
trace | String : tumpukan jejak kegagalan |
tesLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Menyediakan data log atau debug terkait dari pemanggilan pengujian.
Harus dipanggil sebelumERROR(/ITestInvocationListener#invocationFailed(Throwable))
atau ERROR(/ITestInvocationListener#invocationEnded(long))
Kerangka kerja TradeFederation akan secara otomatis memanggil metode ini, menyediakan log host dan jika berlaku, logcat perangkat.Parameter | |
---|---|
dataName | String : sebuah String yang merupakan nama deskriptif data. misalnya "device_logcat". Catatan dataName mungkin tidak unik per pemanggilan. yaitu pelaksana harus mampu menangani banyak panggilan dengan nama data yang sama |
dataType | LogDataType : LogDataType datanya |
dataStream | InputStreamSource : InputStreamSource data. Pelaksana harus memanggil createInputStream untuk mulai membaca data, dan memastikan untuk menutup InputStream yang dihasilkan setelah selesai. Penelepon harus memastikan sumber data tetap ada dan dapat diakses hingga metode testLog selesai. |
tesLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
Teruskan log ke logger, jangan lakukan itu dari dalam panggilan balik #testLog seolah-olah TestFailureListener adalah bagian dari rantai, ini akan menghasilkan loop tak terbatas.
Parameter | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |