تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

IInvocationExecution

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 setUp.

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)

محاولة تقسيم التكوين إلى تكوينات فرعية ، لإعادة جدولتها للتشغيل على موارد متعددة بشكل متوازٍ.

الأساليب العامة

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

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

config IConfiguration : تكوين IConfiguration لهذا الاختبار التجريبي.

exception Throwable : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل.

doSetup

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

نفذ الخطوة target_preparer و multi_target_preparer setUp. هل تقوم بإعداد جميع الأجهزة المطلوبة لتشغيل الاختبار.

المعلمات
testInfo TestInformation : TestInformation الاحتجاج.

config IConfiguration : تكوين IConfiguration لهذا الاختبار التجريبي.

logger ITestLogger : ITestLogger للإبلاغ عن سجلات فشل الإعداد.

رميات
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
DeviceNotAvailableException
BuildError
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 : الاستثناء الأصلي الذي تم طرحه بواسطة الاختبار قيد التشغيل.

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

رميات
com.android.tradefed.build.BuildRetrievalError
DeviceNotAvailableException
BuildRetrievalError

ReportLogs

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
TargetSetupError
DeviceNotAvailableException

تشغيل الاختبارات

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

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

المعلمات
info TestInformation : TestInformation لإجراء الاختبارات باستخدام.

config IConfiguration : رمز IConfiguration للتشغيل

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

رميات
Throwable

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