IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Bir çağrı kapsamında yapılacak işlemleri açıklayan arayüz. Çağrı Aramaların sırasını TestInvocation kendisi belirler.

Özet

Herkese açık yöntemler

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

Build_provider temizleme adımını yürütün.

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

target_preparer ve multi_target_preparer clearUp adımını yürütün.

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

target_preparer ve multi_target_preparer kurulum adımını yürütün.

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

target_preparer ve multi_target_preparer ayrılma adımını yürütün.

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

Çağrının build_provider adımını yürütün.

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

Çağrının farklı bir aşamasındaki bazı cihaz günlüklerini bildirin.

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

ITestDevice#postInvocationTearDown(Throwable) çağrılır.

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)) çağrılır.

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

Testi çalıştırır.

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

Yapılandırmayı şurada çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara ayırmaya çalış: aynı anda birden fazla kaynak sunar.

Herkese açık yöntemler

clearUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Build_provider temizleme adımını yürütün. Derleme getirme işlemiyle ilişkilendirilir.

Parametreler
context IInvocationContext: Çağrının IInvocationContext değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

DoCleanUp

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

target_preparer ve multi_target_preparer clearUp adımını yürütün. Cihazlar temizleniyor mu yukarıya doğru.

Parametreler
context IInvocationContext: Çağrının IInvocationContext değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

exception Throwable: Çalışan test tarafından oluşturulan orijinal istisna.

ayarlama

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

target_preparer ve multi_target_preparer kurulum adımını yürütün. Tüm cihazlar kuruluyor mu? testin çalışması için gereklidir.

Parametreler
testInfo TestInformation: Çağrının TestInformation değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

logger ITestLogger: Kurulum hata günlüklerini raporlamak için ITestLogger.

Fırlatma
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

DoTeardown

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

target_preparer ve multi_target_preparer ayrılma adımını yürütün. Cihazlar yırtılıyor mu sona ermiş olması gerekir.

Parametreler
testInfo TestInformation: Çağrının TestInformation değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

logger ITestLogger: Günlükleri bildirmek için ITestLogger.

exception Throwable: Çalışan test tarafından oluşturulan orijinal istisna.

Fırlatma
Atılabil.

Getirme Derlemesi

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

Çağrının build_provider adımını yürütün.

Parametreler
testInfo TestInformation: Çağrının TestInformation değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

rescheduler IRescheduler: IRescheduler, çağrının bazı bölümlerinin yeniden planlanması için başka kaynakta yürütme

listener ITestInvocationListener: Derleme indirme hatalarını bildirmek için ITestInvocation.

İlerlemeler
boolean Derlemeyi başarıyla indirdiğimizde true (doğru), aksi takdirde false (yanlış) değerini alır.

Fırlatma
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

Çağrının farklı bir aşamasındaki bazı cihaz günlüklerini bildirin. Örneğin: logcat.

Parametreler
device ITestDevice: Günlüklerin raporlanacağı cihaz.

logger ITestLogger: Günlüklerin günlük kaydedicisi.

stage TestInvocation.Stage: Çağrının hangi aşamada olduğunu belirtir.

ÇalıştırmaCihazPostInvocationTearDown

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

ITestDevice#postInvocationTearDown(Throwable) çağrılır.

Parametreler
context IInvocationContext: Çağrının IInvocationContext değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

exception Throwable: Varsa çalıştırılan test tarafından oluşturulan orijinal istisna.

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)) çağrılır.

Parametreler
context IInvocationContext: Çağrının IInvocationContext değeri.

config IConfiguration: Bu test çalıştırmasının IConfiguration değeri.

logger ITestLogger: Günlükleri bildirmek için ITestLogger.

Fırlatma
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

RunTest'ler

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

Testi çalıştırır.

Parametreler
info TestInformation: Testlerin çalıştırılacağı TestInformation.

config IConfiguration: koşu için IConfiguration

listener ITestInvocationListener: test sonuçlarının ITestInvocationListener değeri

Fırlatma
Atılabil.

parça yapılandırması

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

Yapılandırmayı şurada çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara ayırmaya çalış: aynı anda birden fazla kaynak sunar.

Bir parça sayısı 1'den fazlaysa, her kırık için yapılandırma dosyası ve yeniden planlayın. Kırık sayısı ayarlanmazsa IShardHelper#shardConfig

Parametreler
config IConfiguration: Şu anki IConfiguration.

testInfo TestInformation: Testlerle ilgili bilgilerin bulunduğu TestInformation.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: Parçalama sırasında dosyayı günlüğe kaydetmek için ITestLogger kullanılır.

İlerlemeler
boolean test kırılırsa true. Aksi takdirde false değerini döndür