Ejecución de invocación

public interface IInvocationExecution

com.android.tradefed.invocador.IInvocaciónEjecución


Interfaz que describe las acciones que se realizarán como parte de una invocación. La propia invocación TestInvocation asegura el orden de las llamadas.

Resumen

Métodos públicos

default void cleanUpBuilds ( IInvocationContext context, IConfiguration config)

Ejecute el paso de limpieza build_provider.

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

Ejecute el paso de limpieza target_preparer y multi_target_preparer.

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

Ejecute el paso de configuración target_preparer y multi_target_preparer.

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

Ejecute el paso de desmontaje target_preparer y multi_target_preparer.

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

Ejecute el paso build_provider de la invocación.

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

Informe algunos registros de dispositivos en diferentes etapas de la invocación.

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

Invoque ITestDevice#postInvocationTearDown(Throwable) para cada dispositivo que forma parte de la invocación.

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

Invoque el ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) para cada dispositivo que forma parte de la invocación.

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

Ejecuta la prueba.

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

Intente fragmentar la configuración en subconfiguraciones, para volver a programarlas para que se ejecuten en varios recursos en paralelo.

Métodos públicos

limpiarconstrucciones

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Ejecute el paso de limpieza build_provider. Asociado con la obtención de compilación.

Parámetros
context IInvocationContext : el IInvocationContext de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

limpiar

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

Ejecute el paso de limpieza target_preparer y multi_target_preparer. ¿Se limpian los dispositivos?

Parámetros
context IInvocationContext : el IInvocationContext de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

exception Throwable : la excepción original lanzada por la ejecución de la prueba.

doSetup

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

Ejecute el paso de configuración target_preparer y multi_target_preparer. ¿Todos los dispositivos se configuran necesarios para que se ejecute la prueba?

Parámetros
testInfo TestInformation : la TestInformation de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

logger ITestLogger : el ITestLogger para informar los registros de fallas de configuración.

Lanza
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

desmontar

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

Ejecute el paso de desmontaje target_preparer y multi_target_preparer. ¿Se derriban los dispositivos asociados con la instalación?

Parámetros
testInfo TestInformation : la TestInformation de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

logger ITestLogger : el ITestLogger para informar registros.

exception Throwable : la excepción original lanzada por la ejecución de la prueba.

Lanza
arrojable

buscarconstruir

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

Ejecute el paso build_provider de la invocación.

Parámetros
testInfo TestInformation : la TestInformation de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

rescheduler IRescheduler : el IRescheduler , para reprogramar partes de la invocación para su ejecución en otro(s) recurso(s)

listener ITestInvocationListener : la ITestInvocation para informar fallas de descarga de compilación.

Devoluciones
boolean Verdadero si descargamos correctamente la compilación, falso en caso contrario.

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

reportar registros

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

Informe algunos registros de dispositivos en diferentes etapas de la invocación. Por ejemplo: log cat.

Parámetros
device ITestDevice : el dispositivo desde el que informar los registros.

logger ITestLogger : el registrador de los registros.

stage TestInvocation.Stage : La etapa de la invocación en la que nos encontramos.

ejecutarDispositivoPostInvocaciónDesmontar

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

Invoque ITestDevice#postInvocationTearDown(Throwable) para cada dispositivo que forma parte de la invocación.

Parámetros
context IInvocationContext : el IInvocationContext de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

exception Throwable : la excepción original lanzada por la prueba en ejecución, si corresponde.

ejecutarDispositivoPreInvocaciónConfiguración

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

Invoque el ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) para cada dispositivo que forma parte de la invocación.

Parámetros
context IInvocationContext : el IInvocationContext de la invocación.

config IConfiguration : la IConfiguration de esta ejecución de prueba.

logger ITestLogger : el ITestLogger para informar registros.

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

ejecutar pruebas

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

Ejecuta la prueba.

Parámetros
info TestInformation : TestInformation para ejecutar pruebas.

config IConfiguration : la IConfiguration para ejecutar

listener ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba

Lanza
arrojable

shardConfig

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

Intente fragmentar la configuración en subconfiguraciones, para volver a programarlas para que se ejecuten en varios recursos en paralelo.

Si un recuento de fragmentos es mayor que 1, simplemente creará configuraciones para cada fragmento estableciendo índices de fragmentos y reprogramándolos. Si no se establece un recuento de fragmentos, recurriría a IShardHelper#shardConfig .

Parámetros
config IConfiguration : la IConfiguration actual.

testInfo TestInformation : TestInformation que contiene la información de las pruebas.

rescheduler IRescheduler : el IRescheduler .

logger ITestLogger : ITestLogger utilizado para registrar el archivo durante la fragmentación.

Devoluciones
boolean verdadero si la prueba fue fragmentada. De lo contrario devuelve false