TestFailureListener

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

ผู้สร้างสาธารณะ

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

พารามิเตอร์
devices

bugReportOnFailure boolean

rebootOnFailure boolean

วิธีการสาธารณะ

ใช้โมดูลการกำหนดค่า

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 จะเสร็จสมบูรณ์

testLogForward

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

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

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

dataType LogDataType

dataStream InputStreamSource