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)

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

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

ทดสอบบันทึกไปข้างหน้า

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

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

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

dataType LogDataType

dataStream InputStreamSource