ผู้รวบรวมรายงานข้อบกพร่อง

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object
com.android.tradefed.result.BugreportCollector


ITestInvocationListener แบบส่งผ่านที่รวบรวมรายงานข้อบกพร่องเมื่อเหตุการณ์ที่กำหนดค่าได้ เกิดขึ้นแล้วเรียกใช้ ITestInvocationListener#testLog บนรายการย่อยหลังจากแต่ละรายการ และรวบรวมรายงานข้อบกพร่องแล้ว

ลักษณะการทำงาน: (แก้ไข: เสร็จสิ้น)

  • บันทึกหลังการทดสอบแต่ละครั้งหากมีกรอบการทดสอบไม่สำเร็จ
  • จับภาพหลังกรอบการทดสอบแต่ละรายการ
  • บันทึกหลังกรอบการทดสอบที่ไม่สำเร็จแต่ละครั้ง
  • จับภาพ

สรุป

ชั้นเรียนที่ซ้อนกัน

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

ภาคแสดงแบบเต็มที่อธิบายว่าเมื่อใดควรสร้างรายงานข้อบกพร่อง 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

ช่อง

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

ภาคแสดงที่กำหนดไว้ล่วงหน้าซึ่งเริ่มทำงานหลังจากการทดสอบที่ไม่สำเร็จแต่ละครั้ง

public static final BugreportCollector.Predicate AT_START

ภาคแสดงที่กำหนดไว้ล่วงหน้าว่าการเรียกใช้ใดเริ่มทำงานเมื่อการเรียกใช้แรกเริ่มต้นขึ้น

ช่างก่อสร้างสาธารณะ

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

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

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

บล็อกจนกว่าผู้รวบรวมจะไม่รวบรวมรายงานข้อบกพร่องใดๆ

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

ตั้งค่าว่าการรวบรวมรายงานข้อบกพร่องในชุดข้อความอื่นควรรวบรวมรายงานข้อบกพร่องไหม (asynchronous = true) หรือบล็อกผู้โทรจนกว่าจะมีการบันทึกรายงานข้อบกพร่อง (asynchronous = false)

void setDescriptiveName(String name)

ตั้งชื่อที่สื่อความหมายที่จะใช้เมื่อบันทึกรายงานข้อบกพร่อง

void setDeviceWaitTime(int waitTime)

ตั้งเวลา (เป็นวินาที) ที่รอให้อุปกรณ์ออนไลน์ก่อนที่เราจะจับภาพ รายงานข้อบกพร่อง

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

ช่อง

หลักหลังจากการทดสอบล้มเหลว

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

ภาคแสดงที่กำหนดไว้ล่วงหน้าซึ่งเริ่มทำงานหลังจากการทดสอบที่ไม่สำเร็จแต่ละครั้ง

AT_START

public static final BugreportCollector.Predicate AT_START

ภาคแสดงที่กำหนดไว้ล่วงหน้าว่าการเรียกใช้ใดเริ่มทำงานเมื่อการเรียกใช้แรกเริ่มต้นขึ้น

ช่างก่อสร้างสาธารณะ

ผู้รวบรวมรายงานข้อบกพร่อง

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

พารามิเตอร์
listener ITestInvocationListener

testDevice ITestDevice

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

เพิ่มภาคแสดง

public void addPredicate (BugreportCollector.Predicate p)

พารามิเตอร์
p BugreportCollector.Predicate

บล็อกจนกว่าจะไม่มีการใช้งาน

public void blockUntilIdle ()

บล็อกจนกว่าผู้รวบรวมจะไม่รวบรวมรายงานข้อบกพร่องใดๆ หากผู้รวบรวมไม่ได้มีการเคลื่อนไหว กำลังรวบรวมรายงานข้อบกพร่อง ส่งคืนทันที

getสรุป

public TestSummary getSummary ()

คิกรีเทิร์น
TestSummary

สิ้นสุดการเรียกใช้

public void invocationEnded (long elapsedTime)

พารามิเตอร์
elapsedTime long

การเรียกใช้ล้มเหลว

public void invocationFailed (Throwable cause)

พารามิเตอร์
cause Throwable

เริ่มคำขอแล้ว

public void invocationStarted (IInvocationContext context)

พารามิเตอร์
context IInvocationContext

ตั้งค่าแบบอะซิงโครนัส

public void setAsynchronous (boolean asynchronous)

ตั้งค่าว่าการรวบรวมรายงานข้อบกพร่องในชุดข้อความอื่นควรรวบรวมรายงานข้อบกพร่องไหม (asynchronous = true) หรือบล็อกผู้โทรจนกว่าจะมีการบันทึกรายงานข้อบกพร่อง (asynchronous = false)

พารามิเตอร์
asynchronous boolean

ตั้งชื่อคำอธิบาย

public void setDescriptiveName (String name)

ตั้งชื่อที่สื่อความหมายที่จะใช้เมื่อบันทึกรายงานข้อบกพร่อง หากเป็น null BugreportCollector จะกลับไปใช้การทำงานเริ่มต้นของการเรียงลำดับชื่อของ เหตุการณ์ที่ทำให้มีการรวบรวมรายงานข้อบกพร่อง

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

ตั้งค่าเวลารอของอุปกรณ์

public void setDeviceWaitTime (int waitTime)

ตั้งเวลา (เป็นวินาที) ที่รอให้อุปกรณ์ออนไลน์ก่อนที่เราจะจับภาพ รายงานข้อบกพร่อง หากเป็นลบ จะไม่มีการตรวจสอบ DeviceNotAvailableExceptionใดก็ได้ ที่พบระหว่างการตรวจสอบนี้จะได้รับการบันทึกและเพิกเฉย

พารามิเตอร์
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

พารามิเตอร์
test TestDescription

trace String

สิ้นสุดการทดสอบ

public void testEnded (TestDescription test, 
                 testMetrics)

พารามิเตอร์
test TestDescription

testMetrics

การทดสอบล้มเหลว

public void testFailed (TestDescription test, 
                String trace)

พารามิเตอร์
test TestDescription

trace String

ละเว้นการทดสอบแล้ว

public void testIgnored (TestDescription test)

พารามิเตอร์
test TestDescription

บันทึกการทดสอบ

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

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

dataType LogDataType

dataStream InputStreamSource

สิ้นสุดการทดสอบแล้ว

public void testRunEnded (long elapsedTime, 
                 runMetrics)

พารามิเตอร์
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

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

เริ่มการทดสอบแล้ว

public void testRunStarted (String runName, 
                int testCount)

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

testCount int

หยุดการทดสอบแล้ว

public void testRunStopped (long elapsedTime)

พารามิเตอร์
elapsedTime long

เริ่มทดสอบแล้ว

public void testStarted (TestDescription test)

พารามิเตอร์
test TestDescription