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

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

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: สแต็กเทรซของข้อผิดพลาด

testLog

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