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 sebelum ERROR(/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