InvocationExecution

public class InvocationExecution
extends Object implements IInvocationExecution را گسترش می دهد

java.lang.object
com.android.tradefed.invoker.InvocationExecution


کلاسی که تمام مراحل فراخوانی را شرح می دهد: دانلود ساخت، target_prep، اجرای تست، پاکسازی. می توان برای نادیده گرفتن رفتار پیش فرض برخی از مراحل گسترش داد. ترتیب مراحل توسط TestInvocation هدایت می شود.

خلاصه

فیلدها

public static final String ADB_VERSION_KEY

public static final String JAVA_CLASSPATH_KEY

public static final String JAVA_VERSION_KEY

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

InvocationExecution ()

روش های عمومی

void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

مرحله پاکسازی build_provider را اجرا کنید.

void doCleanUp ( IInvocationContext context, IConfiguration config, Throwable exception)

مرحله پاکسازی target_preparer و multi_target_preparer را اجرا کنید.

void doSetup ( TestInformation testInfo, IConfiguration config, ITestLogger listener)

مرحله setUp target_preparer و multi_target_preparer را اجرا کنید.

void doTeardown ( TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

مرحله حذف target_preparer و multi_target_preparer را اجرا کنید.

boolean fetchBuild ( TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

مرحله build_provider فراخوانی را اجرا کنید.

void reportLogs ( ITestDevice device, ITestLogger listener, TestInvocation.Stage stage)

گزارش برخی از گزارش های دستگاه در مراحل مختلف فراخوانی.

void runDevicePostInvocationTearDown ( IInvocationContext context, IConfiguration config, Throwable exception)

ITestDevice#postInvocationTearDown(Throwable) را برای هر بخش دستگاه فراخوانی فراخوانی کنید.

void runDevicePreInvocationSetup ( IInvocationContext context, IConfiguration config, ITestLogger logger)

ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) برای هر قسمت از دستگاه فراخوانی کنید.

void runTests ( TestInformation info, IConfiguration config, ITestInvocationListener listener)

تست را اجرا می کند.

boolean shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

سعی کنید پیکربندی را به پیکربندی‌های فرعی تقسیم کنید، تا دوباره برنامه‌ریزی شود تا روی چندین منبع به صورت موازی اجرا شود.

روش های محافظت شده

void collectAutoInfo ( IConfiguration config, TestInformation info)

به طور خودکار برخی از اطلاعات را در دستگاه اصلی تحت آزمایش جمع آوری کنید.

IShardHelper createShardHelper ()

یک بازگشت IShardHelper برای استفاده ایجاد کنید.

void customizeDevicePreInvocation ( IConfiguration config, IInvocationContext context)

قبل از preInvocationSetup، فرصتی برای سفارشی کردن برخی از دستگاه بدهید.

String getAdbVersion ()

نسخه adb در حال استفاده برای فراخوان را برمی گرداند.

getLabPreparersToRun ( IConfiguration config, String deviceName)

فهرستی از آماده‌کننده‌های آزمایشگاهی را برای اجرا در این دستگاه بازیابی کنید.

getTargetPreparersToRun ( IConfiguration config, String deviceName)

فهرستی از آماده‌کننده‌های هدف را برای اجرا در این دستگاه بازیابی کنید.

void linkExternalDirs ( IBuildInfo info, TestInformation testInfo)
void logHostAdb ( IConfiguration config, ITestLogger logger)

گزارش‌ها را از $TMPDIR/adb.$UID.log جمع‌آوری کنید.

Throwable runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap) runPreparersTearDown ( TestInformation testInfo, ITestDevice device, String deviceName, int deviceIndex, ITestLogger logger, Throwable exception, preparersToRun, trackPreparersMap)
void setTestTag ( IBuildInfo info, IConfiguration config)

تنظیم تگ تست روی اطلاعات ساخت را کنترل کنید.

فیلدها

ADB_VERSION_KEY

public static final String ADB_VERSION_KEY

JAVA_CLASSPATH_KEY

public static final String JAVA_CLASSPATH_KEY

JAVA_VERSION_KEY

public static final String JAVA_VERSION_KEY

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

InvocationExecution

public InvocationExecution ()

روش های عمومی

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

مرحله پاکسازی build_provider را اجرا کنید. مرتبط با واکشی ساخت.

پارامترها
context IInvocationContext : IInvocationContext فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

مرحله پاکسازی target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاه ها تمیز می شوند؟

پارامترها
context IInvocationContext : IInvocationContext فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

exception Throwable : استثنای اصلی که توسط آزمایش در حال اجرا پرتاب می شود.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger listener)

مرحله setUp target_preparer و multi_target_preparer را اجرا کنید. آیا تمام دستگاه های مورد نیاز برای اجرای آزمایش را تنظیم می کند.

پارامترها
testInfo TestInformation : TestInformation فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

listener ITestLogger : ITestLogger برای گزارش لاگ های خرابی راه اندازی.

پرتاب می کند
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

مرحله حذف target_preparer و multi_target_preparer را اجرا کنید. آیا دستگاه‌های مرتبط با راه‌اندازی خراب می‌شوند؟

پارامترها
testInfo TestInformation : TestInformation فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

logger ITestLogger : ITestLogger برای گزارش گزارش‌ها.

exception Throwable : استثنای اصلی که توسط آزمایش در حال اجرا پرتاب می شود.

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

مرحله build_provider فراخوانی را اجرا کنید.

پارامترها
testInfo TestInformation : TestInformation فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

rescheduler IRescheduler : IRescheduler ، برای زمان‌بندی مجدد بخش‌هایی از فراخوانی برای اجرا در منبع(های) دیگر

listener ITestInvocationListener : ITestInvocation برای گزارش خرابی های دانلود بیلد.

برمی گرداند
boolean اگر بیلد را با موفقیت دانلود کنیم درست است، در غیر این صورت نادرست است.

پرتاب می کند
BuildRetrievalError
DeviceNotAvailableException

گزارش گزارش

public void reportLogs (ITestDevice device, 
                ITestLogger listener, 
                TestInvocation.Stage stage)

گزارش برخی از گزارش های دستگاه در مراحل مختلف فراخوانی. به عنوان مثال: logcat.

پارامترها
device ITestDevice : دستگاهی برای گزارش گزارش‌ها.

listener ITestLogger : لاگر لاگ ها.

stage TestInvocation.Stage : مرحله فراخوانی که در آن هستیم.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

ITestDevice#postInvocationTearDown(Throwable) را برای هر بخش دستگاه فراخوانی فراخوانی کنید.

پارامترها
context IInvocationContext : IInvocationContext فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

exception Throwable : استثنای اصلی که در صورت وجود آزمایش در حال اجرا انجام می شود.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) برای هر قسمت از دستگاه فراخوانی کنید.

پارامترها
context IInvocationContext : IInvocationContext فراخوانی.

config IConfiguration : IConfiguration این اجرای آزمایشی.

logger ITestLogger : ITestLogger برای گزارش گزارش‌ها.

پرتاب می کند
DeviceNotAvailableException
TargetSetupError

اجرای تست ها

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

تست را اجرا می کند.

پارامترها
info TestInformation : TestInformation برای اجرای تست ها با آن.

config IConfiguration : IConfiguration برای اجرا

listener ITestInvocationListener : ITestInvocationListener نتایج آزمون

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

سعی کنید پیکربندی را به پیکربندی‌های فرعی تقسیم کنید، تا دوباره برنامه‌ریزی شود تا روی چندین منبع به صورت موازی اجرا شود.

اگر تعداد خرده‌ها بیشتر از 1 باشد، با تنظیم شاخص‌های خرده و زمان‌بندی مجدد آنها، پیکربندی‌هایی را برای هر قطعه ایجاد می‌کند. اگر تعداد خرده‌ها تنظیم نشده باشد، به IShardHelper#shardConfig برگشت داده می‌شود.

پارامترها
config IConfiguration : IConfiguration .

testInfo TestInformation : TestInformation که اطلاعات تست ها را در خود نگه می دارد.

rescheduler IRescheduler : IRescheduler .

logger ITestLogger : ITestLogger برای لاگ فایل در حین اشتراک گذاری استفاده می شود.

برمی گرداند
boolean درست است اگر تست خرد شده بود. در غیر این صورت false را برگردانید

روش های محافظت شده

جمع آوری اطلاعات خودکار

protected void collectAutoInfo (IConfiguration config, 
                TestInformation info)

به طور خودکار برخی از اطلاعات را در دستگاه اصلی تحت آزمایش جمع آوری کنید.

پارامترها
config IConfiguration

info TestInformation

پرتاب می کند
DeviceNotAvailableException

createShardHelper

protected IShardHelper createShardHelper ()

یک بازگشت IShardHelper برای استفاده ایجاد کنید.

برمی گرداند
IShardHelper

customizeDevicePreInvocation

protected void customizeDevicePreInvocation (IConfiguration config, 
                IInvocationContext context)

قبل از preInvocationSetup، فرصتی برای سفارشی کردن برخی از دستگاه بدهید.

پارامترها
config IConfiguration : پیکربندی فراخوانی.

context IInvocationContext : زمینه فراخوانی فعلی.

getAdbVersion

protected String getAdbVersion ()

نسخه adb در حال استفاده برای فراخوان را برمی گرداند.

برمی گرداند
String

getLabPreparersToRun

protected  getLabPreparersToRun (IConfiguration config, 
                String deviceName)

فهرستی از آماده‌کننده‌های آزمایشگاهی را برای اجرا در این دستگاه بازیابی کنید.

در کلاس‌های sandbox لغو می‌شود تا آماده‌کنندگان آزمایشگاه را از اجرا در کودک sandbox محدود کند

پارامترها
config IConfiguration

deviceName String

برمی گرداند

getTargetPreparersToRun

protected  getTargetPreparersToRun (IConfiguration config, 
                String deviceName)

فهرستی از آماده‌کننده‌های هدف را برای اجرا در این دستگاه بازیابی کنید.

در کلاس‌های sandbox لغو می‌شود تا آماده‌کنندگان آزمایشگاه را از اجرا در کودک sandbox محدود کند

پارامترها
config IConfiguration

deviceName String

برمی گرداند

linkExternalDirs

protected void linkExternalDirs (IBuildInfo info, 
                TestInformation testInfo)

پارامترها
info IBuildInfo

testInfo TestInformation

logHostAdb

protected void logHostAdb (IConfiguration config, 
                ITestLogger logger)

گزارش‌ها را از $TMPDIR/adb.$UID.log جمع‌آوری کنید.

پارامترها
config IConfiguration

logger ITestLogger

runPreparersTearDown

protected Throwable runPreparersTearDown (TestInformation testInfo, 
                ITestDevice device, 
                String deviceName, 
                int deviceIndex, 
                ITestLogger logger, 
                Throwable exception, 
                 preparersToRun, 
                 trackPreparersMap)

پارامترها
testInfo TestInformation

device ITestDevice

deviceName String

deviceIndex int

logger ITestLogger

exception Throwable

preparersToRun

trackPreparersMap

برمی گرداند
Throwable

setTestTag

protected void setTestTag (IBuildInfo info, 
                IConfiguration config)

تنظیم تگ تست روی اطلاعات ساخت را کنترل کنید.

پارامترها
info IBuildInfo

config IConfiguration