ILogSaverListener
public interface ILogSaverListener
implements ITestInvocationListener
com.android.tradefed.result.ILogSaverListener |
يسمح لـ ITestInvocationListener
بالاستماع إلى وقت حفظ ملفات السجل.
يسمح هذا لعدة ITestInvocationListener
باستخدام نفس ملف السجل المحفوظ عند إنشاء التقارير، ويتجنب قيام كل مستمع بحفظ الملف بشكل فردي عند ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
يسمى.
يجب أن تدرك الفصول التي تطبق هذه الواجهة أنه testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
عندما يتم استدعاء ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
يتم استدعاء ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
.
تمرر هذه الفئة أيضًا مثيل ILogSaver
العام حتى يتمكن ITestInvocationListener
s من حفظ ملفات إضافية في نفس الموقع.
ملخص
الأساليب العامة | |
---|---|
default void | logAssociation (String dataName, LogFile logFile) في بعض الحالات، يجب أن يرتبط السجل بقوة بحالات الاختبار، ولكن تتاح الفرصة للقيام بذلك من خلال الاختبار المباشر |
default void | setLogSaver ( ILogSaver logSaver) قم بتعيين |
default void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) يتم الاتصال به عند حفظ سجل الاختبار. |
الأساليب العامة
logAssociation
public void logAssociation (String dataName, LogFile logFile)
في بعض الحالات، يجب أن يرتبط السجل بقوة بحالات الاختبار، ولكن تتاح الفرصة للقيام بذلك من خلال الاختبار المباشر testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
رد الاتصال testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
غير ممكن. وبالتالي، يسمح رد الاتصال هذا بتوفير ارتباط قوي بشكل صريح.
حدود | |
---|---|
dataName | String : اسم البيانات |
logFile | LogFile : LogFile الذي تم تسجيله من قبل ويجب أن يرتبط بحالة الاختبار. |
setLogSaver
public void setLogSaver (ILogSaver logSaver)
قم بتعيين ILogSaver
للسماح للمنفذ بحفظ الملفات.
حدود | |
---|---|
logSaver | ILogSaver : ILogSaver |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
يتم الاتصال به عند حفظ سجل الاختبار.
يجب استخدامه بدلاً من ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
.
حدود | |
---|---|
dataName | String : اسم وصفي String البيانات. على سبيل المثال "device_logcat". لاحظ أن dataName قد لا يكون فريدًا لكل استدعاء. أي يجب أن يكون المنفذون قادرين على التعامل مع مكالمات متعددة بنفس اسم البيانات |
dataType | LogDataType : LogDataType للبيانات |
dataStream | InputStreamSource : InputStreamSource للبيانات. يجب على المنفذين استدعاء createInputStream لبدء قراءة البيانات، والتأكد من إغلاق InputStream الناتج عند اكتماله. |
logFile | LogFile : LogFile الذي يحتوي على البيانات التعريفية للملف المحفوظ. |