LogcatCrashResultforwarder

public class LogcatCrashResultForwarder
extends ResultForwarder

java.lang.Object
com.android.tradefed.result.Resultforwarder
  com.android.tradefed.result.LogcatCrashResultforwarder


مستمع خاص: عند حدوث إخفاقات (تعطل عملية الأدوات)، يحاول الاستخراج من Logcat عن العطل وتضيفه إلى رسالة الفشل المرتبطة بالاختبار.

ملخّص

الثوابت

int MAX_NUMBER_CRASH

الحقول

public static final String ERROR_MESSAGE

رسالة خطأ خاصة من الأداة عند حدوث خطأ من جانب الجهاز.

public static final String INCOMPLETE_MESSAGE

public static final String SYSTEM_CRASH_MESSAGE

public static final TIMEOUT_MESSAGES

شركة إنشاءات عامة

LogcatCrashResultForwarder(ITestDevice device, ITestInvocationListener... listeners)

الطرق العامة

ITestDevice getDevice()
void setPackageName(String packageName)
void testEnded(TestDescription test, long endTime, testMetrics)

بديل عن ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) حيث يمكننا تحديد وقت الانتهاء مباشرةً.

void testFailed(TestDescription test, FailureDescription failure)

الإبلاغ عن تعذُّر حالة اختبار فردية

void testFailed(TestDescription test, String trace)

الإبلاغ عن تعذُّر حالة اختبار فردية

void testRunEnded(long elapsedTime, runMetrics)

نهاية تشغيل اختبار التقارير

void testRunFailed(FailureDescription error)

تعذّر إكمال تشغيل اختبار التقارير بسبب تعذُّر وصفه من قِبل FailureDescription.

void testRunFailed(String errorMessage)

تعذّر إكمال عملية اختبار التقارير بسبب خطأ فادح.

void testStarted(TestDescription test, long startTime)

بديل عن testStarted(com.android.tradefed.result.TestDescription) حيث نحدد أيضًا وقت إجراء الاختبار تم البدء، إلى جانب ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))، للحصول على قياس دقيق.

الثوابت

MAX_NUMBER_CRASH

public static final int MAX_NUMBER_CRASH

القيمة الثابتة: 3 (0x00000003)

الحقول

خطأ_MESSAGE

public static final String ERROR_MESSAGE

رسالة خطأ خاصة من الأداة عند حدوث خطأ من جانب الجهاز.

INCOMPLETE_MESSAGE

public static final String INCOMPLETE_MESSAGE

رسالة SYSTEM_CRASH_MESSAGE

public static final String SYSTEM_CRASH_MESSAGE

عدد الرسائل القصيرة SMS

public static final  TIMEOUT_MESSAGES

شركة إنشاءات عامة

LogcatCrashResultforwarder

public LogcatCrashResultForwarder (ITestDevice device, 
                ITestInvocationListener... listeners)

المعلمات
device ITestDevice

listeners ITestInvocationListener

الطرق العامة

الحصول على جهاز

public ITestDevice getDevice ()

المرتجعات
ITestDevice

اسم الحزمة set

public void setPackageName (String packageName)

المعلمات
packageName String

انتهى الاختبار

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

بديل عن ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) حيث يمكننا تحديد وقت الانتهاء مباشرةً. اجتمِع مع testStarted(com.android.tradefed.result.TestDescription, long) للحصول على قياس دقيق.

المعلمات
test TestDescription: يحدد الاختبار

endTime long: وقت انتهاء الاختبار، ويتم قياسه من خلال System.currentTimeMillis()

testMetrics : ERROR(/Map) من المقاييس المنبعثة

فشل الاختبار

public void testFailed (TestDescription test, 
                FailureDescription failure)

الإبلاغ عن تعذُّر حالة اختبار فردية

سيتم استدعاؤها بين testStarted وtestEnded.

المعلمات
test TestDescription: يحدد الاختبار

failure FailureDescription: FailureDescription يصف الخطأ وسياقه.

فشل الاختبار

public void testFailed (TestDescription test, 
                String trace)

الإبلاغ عن تعذُّر حالة اختبار فردية

سيتم استدعاؤها بين testStarted وtestEnded.

المعلمات
test TestDescription: يحدد الاختبار

trace String: تتبع تسلسل استدعاء الدوال البرمجية للفشل

اختبار RunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

نهاية تشغيل اختبار التقارير فيكس: لا يمكننا استخدام خريطتين<> وواجهات برمجة تطبيقات من نوع مختلف، لذلك ينبغي لنا استخدام HashMap هنا.

المعلمات
elapsedTime long: الوقت المنقضي الذي تم الإبلاغ عنه للجهاز، بالمللي ثانية

runMetrics : يتم الإبلاغ عن أزواج المفتاح/القيمة في نهاية عملية اختبار باستخدام Metric.

اختبار التشغيل فاشل

public void testRunFailed (FailureDescription error)

تعذّر إكمال تشغيل اختبار التقارير بسبب تعذُّر وصفه من قِبل FailureDescription.

المعلمات
error FailureDescription: FailureDescription يصف الخطأ وسياقه.

اختبار التشغيل فاشل

public void testRunFailed (String errorMessage)

تعذّر إكمال عملية اختبار التقارير بسبب خطأ فادح.

المعلمات
errorMessage String: String يصف سبب تعذُّر التشغيل.

تم بدء الاختبار

public void testStarted (TestDescription test, 
                long startTime)

بديل عن testStarted(com.android.tradefed.result.TestDescription) حيث نحدد أيضًا وقت إجراء الاختبار تم البدء، إلى جانب ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))، للحصول على قياس دقيق.

المعلمات
test TestDescription: يحدد الاختبار

startTime long: وقت بدء الاختبار، ويتم قياسه من خلال System.currentTimeMillis()