TestFailureListener
public
class
TestFailureListener
extends Object
implements
ITestInvocationListener
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.suite.TestFailureListener |
Listener ที่ใช้ดำเนินการ เช่น ภาพหน้าจอ รายงานข้อบกพร่อง การเก็บรวบรวม Logcat เมื่อการทดสอบไม่สําเร็จเมื่อมีการขอ
สรุป
ตัวสร้างแบบสาธารณะ | |
|---|---|
TestFailureListener(
|
|
เมธอดสาธารณะ | |
|---|---|
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 |
testFailed
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 |