BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

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


یک ITestInvocationListener که در صورت وقوع رویدادهای قابل تنظیم، گزارش‌های اشکال را جمع‌آوری می‌کند و پس از جمع‌آوری هر گزارش اشکال ITestInvocationListener#testLog روی فرزندان خود فراخوانی می‌کند.

رفتارها: (FIXME: این را تمام کنید)

  • در صورت شکست هر یک از موارد آزمایشی، پس از هر کدام، عکس بگیرید
  • بعد از هر آزمایش عکس بگیرید
  • بعد از هر تست شکست خورده عکس بگیرید
  • گرفتن

خلاصه

کلاس های تو در تو

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) 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) testRunEnded (long elapsedTime, runMetrics)

void testRunFailed (String errorMessage)

void testRunStarted (String runName, int testCount)

void testRunStopped (long elapsedTime)

void testStarted (TestDescription test)

فیلدها

AFTER_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

یک محمول از پیش تعریف شده که پس از هر تست شکست خورده شلیک می شود

AT_START

public static final BugreportCollector.Predicate AT_START

یک محمول از پیش تعریف شده که با شروع اولین فراخوان فعال می شود

سازندگان عمومی

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

پارامترها
listener ITestInvocationListener

testDevice ITestDevice

روش های عمومی

add Predicate

public void addPredicate (BugreportCollector.Predicate p)

پارامترها
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

مسدود کنید تا زمانی که گردآورنده هیچ گونه گزارش اشکالی را جمع آوری نکند. اگر گردآورنده به طور فعال گزارش اشکال را جمع آوری نمی کند، فوراً برگردید

دریافت خلاصه

public TestSummary getSummary ()

برمی گرداند
TestSummary

فراخوان پایان یافت

public void invocationEnded (long elapsedTime)

پارامترها
elapsedTime long

فراخوان ناموفق بود

public void invocationFailed (Throwable cause)

پارامترها
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

پارامترها
context IInvocationContext

setAsynchronous

public void setAsynchronous (boolean asynchronous)

تنظیم کنید که آیا مجموعه گزارش اشکال باید گزارش اشکال را در رشته دیگری جمع آوری کند ( asynchronous = true )، یا تماس گیرنده را تا زمانی که گزارش اشکال ضبط شود مسدود کند ( asynchronous = false ).

پارامترها
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

نام توصیفی را برای استفاده در هنگام ضبط گزارش‌های اشکال تنظیم کنید. اگر null ، BugreportCollector به رفتار پیش‌فرض مربوط به سریال‌سازی نام رویدادی که باعث جمع‌آوری گزارش اشکال شده است، بازمی‌گردد.

پارامترها
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

زمان را (بر حسب ثانیه) تنظیم کنید تا منتظر بمانیم تا دستگاه آنلاین شود قبل از اینکه بخواهیم گزارش اشکال را بگیریم. در صورت منفی بودن بررسی انجام نمی شود. هر DeviceNotAvailableException که در طول این بررسی با آن مواجه شود، ثبت می شود و نادیده گرفته می شود.

پارامترها
waitTime int

آزمون فرض شکست

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

testLog

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

پارامترها
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

پارامترها
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

پارامترها
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

پارامترها
runName String

testCount int

testRunStopped

public void testRunStopped (long elapsedTime)

پارامترها
elapsedTime long

تست شروع شد

public void testStarted (TestDescription test)

پارامترها
test TestDescription