TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

JavaScript.lang.Object
   ↳ com.android.tradefed.testtype.suite.TestFailureListener


ה-listener ששימש לביצוע פעולה כמו צילום מסך, דוח על באג, איסוף Logcat במקרה של כשל בבדיקה כשנשלחת בקשה.

סיכום

בנאים ציבוריים

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)

מעבירים את היומן ליומן, לא עושים זאת מתוך פונקציית ה-callback של #testLog, כי אם TestFailureListener הוא חלק מהשרשרת, זה יוביל ללולאה אינסופית.

יוצרים ציבוריים

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

פרמטרים
devices

bugReportOnFailure boolean

rebootOnFailure boolean

שיטות ציבוריות

ApplyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

מאפשר לשנות את הגדרות ההפעלה של הצילום במקרה של כשל על ידי המודול הספציפי הגדרות אישיות.

פרמטרים
bugreportOnFailure boolean: true כדי לתעד דוח באגים כשהבדיקה נכשלת. אחרת, שקרית.

הצטרף

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 לא חייב להיות ייחודי לכל קריאה. כלומר, למטמיעים צריכה להיות אפשרות לטפל בכמה קריאות עם אותו שם משתנה.

dataType LogDataType: ה-LogDataType של הנתונים

dataStream InputStreamSource: ה-InputStreamSource של הנתונים. מטמיעים צריכים להתקשר CreateInputStream כדי להתחיל לקרוא את הנתונים, ולוודא לסגור את StreamStream לאחר השלמת הפעולה. המתקשרים צריכים לוודא שמקור הנתונים יישאר קיימים ונגישים עד לסיום שיטת testLog.

testLogForward

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

מעבירים את היומן ליומן, לא עושים זאת מתוך פונקציית ה-callback של #testLog, כי אם TestFailureListener הוא חלק מהשרשרת, זה יוביל ללולאה אינסופית.

פרמטרים
dataName String

dataType LogDataType

dataStream InputStreamSource