تنفيذ الاستدعاء

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


واجهة تصف الإجراءات التي سيتم تنفيذها كجزء من الاستدعاء. الاستدعاء تضمن خدمة TestInvocation نفسها ترتيب المكالمات.

ملخّص

الطرق العامة

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

نفِّذ خطوة تنظيف Build_provider.

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

نفِّذ خطوة target_preparer وmulti_target_preparer cleanUp.

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

نفِّذ خطوة إعداد target_preparer وmulti_target_preparer.

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

نفِّذ خطوة إنهاء target_preparer وmulti_target_preparer.

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

نفِّذ خطوة Build_provider في الاستدعاء.

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

الإبلاغ عن بعض سجلّات الجهاز في مرحلة مختلفة من عملية الاستدعاء

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

يمكنك استدعاء ITestDevice#postInvocationTearDown(Throwable) لكل جزء من أجزاء الجهاز .

default 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)) لكل جزء من أجزاء الجهاز .

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

يجري الاختبار.

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

حاول تجزئة الإعداد إلى تهيئات فرعية، لتتم إعادة جدولتها للتشغيل على موارد متعددة بالتوازي.

الطرق العامة

عمليات التنظيف

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 cleanUp. هل يتم تنظيف الأجهزة؟ لأعلى.

المعلمات
context IInvocationContext: IInvocationContext للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

exception Throwable: الاستثناء الأصلي الذي تم طرحه من خلال إجراء الاختبار.

إعداد

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

نفِّذ خطوة إعداد target_preparer وmulti_target_preparer. هل يتم إعداد جميع الأجهزة المطلوبة لإجراء الاختبار.

المعلمات
testInfo TestInformation: TestInformation للاستدعاء.

config IConfiguration: القيمة IConfiguration لعملية الاختبار هذه.

logger ITestLogger: ITestLogger للإبلاغ عن سجلّات تعذُّر الإعداد

الرميات
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotavailableException
BuildError
DeviceNotAvailableException
TargetSetupError

دوTeardown

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: الاستثناء الأصلي الذي تم طرحه من خلال إجراء الاختبار.

الرميات
Throwable

إنشاء الجلب

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 صحيح إذا تم تنزيل الإصدار بنجاح، وخطأ في الحالات الأخرى.

الرميات
com.android.tradefed.build.BuildRetrievalError:
com.android.tradefed.device.DeviceNotavailableException
BuildRetrievalError
DeviceNotAvailableException

سجلات التقارير

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

الإبلاغ عن بعض سجلّات الجهاز في مرحلة مختلفة من عملية الاستدعاء على سبيل المثال: Logcat.

المعلمات
device ITestDevice: الجهاز المطلوب الإبلاغ عن السجلّات منه

logger 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 للإبلاغ عن السجلّات

الرميات
com.android.tradefed.device.DeviceNotavailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

اختبارات Run

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

يجري الاختبار.

المعلمات
info TestInformation: السمة TestInformation المطلوب إجراء الاختبارات باستخدامها

config IConfiguration: IConfiguration المطلوبة

listener ITestInvocationListener: ITestInvocationListener لنتائج الاختبار

الرميات
Throwable

إعداد الجزء

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 true إذا تم تجزئة الاختبار. في الحالات الأخرى، يجب إرجاع مبلغ false.