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 : จริง เพื่อบันทึกรายงานข้อบกพร่องเมื่อการทดสอบล้มเหลว เป็นอย่างอื่น

เข้าร่วม

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 จะเรียกใช้เมธอดนี้โดยอัตโนมัติ โดยจัดเตรียมบันทึกโฮสต์และบันทึกอุปกรณ์ (ถ้ามี)

พารามิเตอร์
dataName String : ERROR(/String) ชื่ออธิบายของข้อมูล เช่น "device_logcat" หมายเหตุ dataName อาจไม่ซ้ำกันต่อการเรียกใช้ คือผู้ดำเนินการต้องสามารถจัดการการโทรหลายรายการด้วย dataName เดียวกันได้

dataType LogDataType : LogDataType ของข้อมูล

dataStream InputStreamSource : InputStreamSource ของข้อมูล Implementers ควรเรียก createInputStream เพื่อเริ่มอ่านข้อมูล และตรวจสอบให้แน่ใจว่าได้ปิด InputStream ที่เป็นผลลัพธ์เมื่อเสร็จสิ้น ผู้โทรควรตรวจสอบให้แน่ใจว่าแหล่งที่มาของข้อมูลยังคงอยู่และเข้าถึงได้จนกว่าวิธีการ testLog จะเสร็จสมบูรณ์

ทดสอบ LogForward

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

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

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

dataType LogDataType

dataStream InputStreamSource