ทดสอบความล้มเหลวListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.testtype.suite.TestFailureListener


Listener เคยดำเนินการ เช่น ภาพหน้าจอ รายงานข้อบกพร่อง การรวบรวม 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 ราวกับว่า TestFailureListener เป็นส่วนหนึ่งของเชน มันจะส่งผลให้เกิดการวนซ้ำไม่สิ้นสุด

ผู้รับเหมาก่อสร้างสาธารณะ

ทดสอบความล้มเหลวListener

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 : การติดตามสแต็กของความล้มเหลว

บันทึกการทดสอบ

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 จะเสร็จสิ้น

ทดสอบ LogForward

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

ส่งต่อบันทึกไปยังตัวบันทึก อย่าดำเนินการจากการเรียกกลับ #testLog ราวกับว่า TestFailureListener เป็นส่วนหนึ่งของเชน มันจะส่งผลให้เกิดการวนซ้ำไม่สิ้นสุด

พารามิเตอร์
dataName String

dataType LogDataType

dataStream InputStreamSource