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
จึงสามารถบันทึกไฟล์เพิ่มเติมในตำแหน่งเดียวกันได้
สรุป
วิธีการสาธารณะ | |
---|---|
default void | logAssociation (String dataName, LogFile logFile) ในบางกรณี บันทึกจะต้องเชื่อมโยงอย่างมากกับกรณีทดสอบ แต่มีโอกาสที่จะทำเช่นนั้นใน |
default void | setLogSaver ( ILogSaver logSaver) ตั้งค่า |
default void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) เรียกว่าเมื่อมีการบันทึกบันทึกการทดสอบ |
วิธีการสาธารณะ
สมาคมล็อก
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
เพื่ออนุญาตให้ Implementor บันทึกไฟล์
พารามิเตอร์ | |
---|---|
logSaver | ILogSaver : ILogSaver |
testLogบันทึกไว้
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
เรียกว่าเมื่อมีการบันทึกบันทึกการทดสอบ
ควรใช้แทน ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)
พารามิเตอร์ | |
---|---|
dataName | String : ชื่อที่สื่อความหมาย String ของข้อมูล เช่น "device_logcat" หมายเหตุ dataName อาจไม่ซ้ำกันต่อการร้องขอ นั่นคือผู้ดำเนินการจะต้องสามารถจัดการการโทรหลายครั้งด้วย dataName เดียวกัน |
dataType | LogDataType : LogDataType ของข้อมูล |
dataStream | InputStreamSource : InputStreamSource ของข้อมูล ผู้นำไปใช้งานควรเรียก createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบให้แน่ใจว่าได้ปิด InputStream ที่เป็นผลลัพธ์เมื่อเสร็จสิ้น |
logFile | LogFile : LogFile ที่มีข้อมูลเมตาของไฟล์ที่บันทึกไว้ |