IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Interfejs opisujący działania, które zostaną wykonane w ramach wywołania. Wywołanie TestInvocation samo w sobie zapewnia kolejność wywołań.

Podsumowanie

Metody publiczne

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

Wykonaj krok zwalniania miejsca build_provider.

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

Wykonaj krok czyszczenia target_preparer i multi_target_preparer.

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

Wykonaj krok konfiguracji target_preparer i multi_target_preparer.

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

Wykonaj krok zamykający target_preparer i multi_target_preparer.

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

Wykonaj krok build_provider wywołania.

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

Zgłaszanie niektórych logów z urządzenia na różnych etapach wywołania.

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

Wywołaj ITestDevice.postInvocationTearDown(Throwable) dla każdej części urządzenia w ramach wywołania.

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

Wywołaj ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) dla każdej części urządzenia w ramach wywołania.

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

Uruchamia test.

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

Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do uruchomienia na wielu zasobach równolegle.

Metody publiczne

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Wykonaj krok zwalniania miejsca build_provider. Powiązane z pobieraniem kompilacji.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

doCleanUp

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

Wykonaj krok czyszczenia target_preparer i multi_target_preparer. Czy urządzenia są czyszczone.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

exception Throwable: oryginalny wyjątek zgłoszony przez uruchomiony test.

doSetup

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

Wykonaj krok konfiguracji target_preparer i multi_target_preparer. Konfiguruje wszystkie urządzenia wymagane do przeprowadzenia testu.

Parametry
testInfo TestInformation: TestInformation wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

logger ITestLogger: ITestLogger do raportowania błędów konfiguracji.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.BuildError
com.android.tradefed.targetprep.TargetSetupError
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

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

Wykonaj krok zamykający target_preparer i multi_target_preparer. Czy urządzenia są rozbierane w ramach konfiguracji.

Parametry
testInfo TestInformation: TestInformation wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

logger ITestLogger: ITestLogger do raportowania logów.

exception Throwable: oryginalny wyjątek zgłoszony przez uruchomiony test.

Zgłasza
java.lang.Throwable
Throwable

fetchBuild

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

Wykonaj krok build_provider wywołania.

Parametry
testInfo TestInformation: TestInformation wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

rescheduler IRescheduler: IRescheduler, aby zaplanować ponownie części wywołania do wykonania na innych zasobach.

listener ITestInvocationListener: ITestInvocation, aby zgłaszać niepowodzenia pobierania kompilacji.

Zwraca
boolean Wartość true, jeśli udało nam się pobrać kompilację. W przeciwnym razie wartość false.

Zgłasza
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

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

Zgłaszanie niektórych logów z urządzenia na różnych etapach wywołania. Na przykład: logcat.

Parametry
device ITestDevice: Urządzenie, z którego mają być przesyłane logi.

logger ITestLogger: rejestrator logów.

stage TestInvocation.Stage: etap wywołania, na którym się znajdujemy.

runDevicePostInvocationTearDown

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

Wywołaj ITestDevice.postInvocationTearDown(Throwable) dla każdej części urządzenia w ramach wywołania.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

exception Throwable: pierwotny wyjątek zgłoszony przez uruchomiony test (jeśli wystąpił).

runDevicePreInvocationSetup

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

Wywołaj ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) dla każdej części urządzenia w ramach wywołania.

Parametry
context IInvocationContext: IInvocationContext wywołania.

config IConfiguration: IConfiguration tej sesji testowej.

logger ITestLogger: ITestLogger do raportowania logów.

Zgłasza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

runTests

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

Uruchamia test.

Parametry
info TestInformation: TestInformation, za pomocą którego chcesz uruchomić testy.

config IConfiguration: IConfiguration do uruchomienia

listener ITestInvocationListener: ITestInvocationListener wyników testu

Zgłasza
java.lang.Throwable
Throwable

shardConfig

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

Spróbuj podzielić konfigurację na podkonfiguracje, które zostaną ponownie zaplanowane do uruchomienia na wielu zasobach równolegle.

Jeśli liczba fragmentów jest większa niż 1, utworzy konfiguracje dla każdego fragmentu, ustawiając indeksy fragmentów i ponownie je zaplanuje. Jeśli liczba fragmentów nie jest ustawiona,domyślnie będzie to IShardHelper.shardConfig.

Parametry
config IConfiguration: bieżący IConfiguration.

testInfo TestInformation: TestInformation zawierający informacje o testach.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: ITestLogger używany do logowania pliku podczas dzielenia na fragmenty.

Zwraca
boolean Wartość „true”, jeśli test został podzielony na części. W przeciwnym razie zwróć false