TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.object
com.android.tradefed.testtype.suite.TestFailureListener


شنونده برای انجام اقداماتی مانند اسکرین شات، گزارش اشکال، مجموعه logcat در صورت عدم موفقیت آزمایشی در صورت درخواست استفاده می‌کرد.

خلاصه

سازندگان عمومی

TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure) TestFailureListener ( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

روش های عمومی

void applyModuleConfiguration (boolean bugreportOnFailure)

اجازه می دهد تا تنظیمات فراخوانی ضبط در صورت شکست توسط پیکربندی های خاص ماژول لغو شود.

void join ()

برای اطمینان از پایان یافتن آنها، به همه رشته‌های logcat بپیوندید.

void setLogger ( ITestLogger logger)

محل ذخیره گزارش‌ها را تعیین می‌کند.

void testFailed ( TestDescription test, String trace)

گزارش شکست یک مورد آزمایشی فردی.

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

گزارش مربوطه یا داده های اشکال زدایی را از فراخوانی آزمایشی ارائه می دهد.

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

گزارش را به لاگر فوروارد کنید، این کار را از طریق بازخوانی #testLog انجام ندهید، زیرا اگر TestFailureListener بخشی از زنجیره است، منجر به یک حلقه بی نهایت می شود.

سازندگان عمومی

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

پارامترها
devices

bugReportOnFailure boolean

rebootOnFailure boolean

روش های عمومی

applicationModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

اجازه می دهد تا تنظیمات فراخوانی ضبط در صورت شکست توسط پیکربندی های خاص ماژول لغو شود.

پارامترها
bugreportOnFailure boolean : درست برای ثبت یک گزارش اشکال در شکست تست. در غیر این صورت نادرست است.

ملحق شدن

public void join ()

برای اطمینان از پایان یافتن آنها، به همه رشته‌های logcat بپیوندید.

setLogger

public void setLogger (ITestLogger logger)

محل ذخیره گزارش‌ها را تعیین می‌کند.

پارامترها
logger ITestLogger

تست شکست خورد

public void testFailed (TestDescription test, 
                String trace)

گزارش شکست یک مورد آزمایشی فردی.

بین testStarted و testEnded فراخوانی خواهد شد.

پارامترها
test TestDescription : تست را مشخص می کند

trace String : ردپای شکست

testLog

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

گزارش مربوطه یا داده های اشکال زدایی را از فراخوانی آزمایشی ارائه می دهد.

باید قبل از ERROR(/ITestInvocationListener#invocationFailed(Throwable)) یا ERROR(/ITestInvocationListener#invocationEnded(long)) فراخوانی شود

چارچوب TradeFederation به طور خودکار این روش را فراخوانی می‌کند و گزارش میزبان و در صورت وجود، logcat دستگاه را ارائه می‌کند.

پارامترها
dataName String : نام توصیفی String از داده ها. به عنوان مثال "device_logcat". توجه داشته باشید dataName ممکن است در هر فراخوان منحصر به فرد نباشد. به عنوان مثال، پیاده‌کننده‌ها باید بتوانند چندین تماس را با یک dataName مدیریت کنند

dataType LogDataType : LogDataType داده ها

dataStream InputStreamSource : InputStreamSource داده ها. پیاده‌کننده‌ها باید createInputStream را برای شروع خواندن داده‌ها فراخوانی کنند و از بسته شدن InputStream حاصل پس از تکمیل اطمینان حاصل کنند. تماس‌گیرندگان باید اطمینان حاصل کنند که منبع داده‌ها تا زمانی که روش testLog کامل نشود، موجود و قابل دسترسی است.

testLogForward

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

گزارش را به لاگر فوروارد کنید، این کار را از طریق بازخوانی #testLog انجام ندهید، زیرا اگر TestFailureListener بخشی از زنجیره است، منجر به یک حلقه بی نهایت می شود.

پارامترها
dataName String

dataType LogDataType

dataStream InputStreamSource