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 callback כאילו TestFailureListener הוא חלק מהשרשרת, זה יביא ללולאה אינסופית.

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

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

פרמטרים
devices

bugReportOnFailure boolean

rebootOnFailure boolean

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

ApplyModuleConfiguration

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 callback כאילו TestFailureListener הוא חלק מהשרשרת, זה יביא ללולאה אינסופית.

פרמטרים
dataName String

dataType LogDataType

dataStream InputStreamSource