IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution,


Interfejs opisujący działania, które zostaną wykonane w ramach wywołania. Wywołanie Kod TestInvocation sam odpowiada za kolejność wywołań.

Podsumowanie

Metody publiczne

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

Wykonaj krok czyszczenia dostawcy build_provider.

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

Wykonaj kroki czyszczenia target_preparer i multi_target_preparer.

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

Wykonaj kroki konfiguracji target_preparer i multi_target_preparer.

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

Wykonaj kroki dezaktywacji 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łaszaj niektóre logi urządzenia na innym etapie wywołania.

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

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

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 .

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 konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.

Metody publiczne

CzyszczenieUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Wykonaj krok czyszczenia dostawcy build_provider. Powiązana z pobieraniem kompilacji.

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

do czyszczenia

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

Wykonaj kroki czyszczenia target_preparer i multi_target_preparer. Czy urządzenia są czyszczone? w górę.

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

exception Throwable: pierwotny wyjątek zgłoszony w trakcie uruchomienia testu.

doSkonfiguruj

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

Wykonaj kroki konfiguracji target_preparer i multi_target_preparer. Czy konfiguracja wszystkich urządzeń wymagane do uruchomienia testu.

Parametry
testInfo TestInformation: element TestInformation wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

logger ITestLogger: ITestLogger do zgłaszania logów błędów konfiguracji.

Rzuty
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)

Wykonaj kroki dezaktywacji target_preparer i multi_target_preparer. Czy urządzenia się psują? związane z konfiguracją.

Parametry
testInfo TestInformation: element TestInformation wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

logger ITestLogger: ITestLogger do zgłaszania logów.

exception Throwable: pierwotny wyjątek zgłoszony w trakcie uruchomienia testu.

Rzuty
Throwable

pobierz kompilację

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

Wykonaj krok build_provider wywołania.

Parametry
testInfo TestInformation: element TestInformation wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

rescheduler IRescheduler: IRescheduler, do zmiany harmonogramu części wywołania dla wykonanie w innych zasobach

listener ITestInvocationListener: ITestInvocation do zgłaszania błędów pobierania kompilacji.

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

Rzuty
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

Dzienniki raportów

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

Zgłaszaj niektóre logi urządzenia na innym etapie 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: na tym etapie wywołania jesteśmy.

RunDevicePostInvocationTearDown

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

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

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

exception Throwable: oryginalny wyjątek zgłoszony przez uruchomiony test (jeśli taki istnieje).

Konfiguracja uruchamiania urządzenia PreInvocation

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 .

Parametry
context IInvocationContext: element IInvocationContext wywołania.

config IConfiguration: IConfiguration tego uruchomienia testowego.

logger ITestLogger: ITestLogger do zgłaszania logów.

Rzuty
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

Testy uruchomienia

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

Uruchamia test.

Parametry
info TestInformation: pole TestInformation do przeprowadzania testów.

config IConfiguration: IConfiguration do uruchomienia

listener ITestInvocationListener: wartość ITestInvocationListener wyników testu

Rzuty
Throwable

konfiguracja fragmentu

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

Spróbuj podzielić konfigurację na konfiguracje podrzędne w celu ponownego zaplanowania ich uruchomienia wiele zasobów jednocześnie.

Jeśli liczba fragmentów jest większa niż 1, utworzy po prostu konfiguracje dla każdego fragmentu przez ustawić indeksy fragmentów i zmienić ich harmonogram. Jeśli liczba fragmentów nie jest ustawiona,wartość zastępcza to IShardHelper#shardConfig

Parametry
config IConfiguration: bieżący IConfiguration.

testInfo TestInformation: element TestInformation zawierający informacje o testach.

rescheduler IReschedulerIRescheduler.

logger ITestLogger: ITestLogger używany do logowania pliku podczas fragmentacji.

Zwroty
boolean true, jeśli test został podzielony na fragmenty. W przeciwnym razie zwróć false