Ejecución de invocación
public
interface
IInvocationExecution
com.android.tradefed.engager.IInvocationExecution |
Interfaz que describe las acciones que se realizarán como parte de una invocación. La invocación
TestInvocation
garantiza el orden de las llamadas.
Resumen
Métodos públicos | |
---|---|
default
void
|
cleanUpBuilds(IInvocationContext context, IConfiguration config)
Ejecuta el paso de limpieza de build_provider. |
default
void
|
doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)
Ejecuta el paso target_preparer y multi_target_preparer cleanUp. |
default
void
|
doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)
Ejecuta los pasos target_preparer y multi_target_preparer setUp. |
default
void
|
doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)
Ejecuta el paso de desmontaje target_preparer y multi_target_preparer. |
default
boolean
|
fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Ejecuta el paso build_provider de la invocación. |
abstract
void
|
reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Informa algunos registros del dispositivo en diferentes etapas de la invocación. |
default
void
|
runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)
Invoca el |
default
void
|
runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoca el |
default
void
|
runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba. |
default
boolean
|
shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Intento de fragmentar la configuración en subconfiguraciones, que se reprogramará para ejecutarse el varios recursos en paralelo. |
Métodos públicos
cleanUpBuilds
public void cleanUpBuilds (IInvocationContext context, IConfiguration config)
Ejecuta el paso de limpieza de build_provider. Se asocia con la recuperación de la compilación.
Parámetros | |
---|---|
context |
IInvocationContext : Es el IInvocationContext de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
DoCleanUp
public void doCleanUp (IInvocationContext context, IConfiguration config, Throwable exception)
Ejecuta el paso target_preparer y multi_target_preparer cleanUp. ¿Los dispositivos están limpios? arriba.
Parámetros | |
---|---|
context |
IInvocationContext : Es el IInvocationContext de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
exception |
Throwable : Es la excepción original que arroja la prueba en ejecución. |
Configuración
public void doSetup (TestInformation testInfo, IConfiguration config, ITestLogger logger)
Ejecuta los pasos target_preparer y multi_target_preparer setUp. ¿Se configuran todos los dispositivos? necesaria para que se ejecute la prueba.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
logger |
ITestLogger : Es el ITestLogger para informar los registros de fallas de configuración. |
Arroja | |
---|---|
|
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)
Ejecuta el paso de desmontaje target_preparer y multi_target_preparer. ¿Se rompen los dispositivos? asociado con la configuración.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
logger |
ITestLogger : Es el ITestLogger para informar los registros. |
exception |
Throwable : Es la excepción original que arroja la prueba en ejecución. |
Arroja | |
---|---|
|
Throwable |
recuperarBuild
public boolean fetchBuild (TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)
Ejecuta el paso build_provider de la invocación.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el TestInformation de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
rescheduler |
IRescheduler : Es el IRescheduler , para la reprogramación de las partes de la invocación de
ejecución en otros recursos |
listener |
ITestInvocationListener : Es el ITestInvocation para informar errores de descarga de compilación. |
Muestra | |
---|---|
boolean |
Es verdadero si descargamos correctamente la compilación. De lo contrario, es falso. |
Arroja | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
|
com.android.tradefed.device.DeviceNotAvailableException |
BuildRetrievalError |
|
DeviceNotAvailableException |
Registros del informe
public abstract void reportLogs (ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)
Informa algunos registros del dispositivo en diferentes etapas de la invocación. Por ejemplo: logcat.
Parámetros | |
---|---|
device |
ITestDevice : Es el dispositivo desde el que se informan los registros. |
logger |
ITestLogger : El registrador de los registros |
stage |
TestInvocation.Stage : La etapa de la invocación en la que nos encontramos. |
TearDown de runDevicePostInvocation
public void runDevicePostInvocationTearDown (IInvocationContext context, IConfiguration config, Throwable exception)
Invoca el ITestDevice#postInvocationTearDown(Throwable)
de cada parte del dispositivo de la
invocación.
Parámetros | |
---|---|
context |
IInvocationContext : Es el IInvocationContext de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
exception |
Throwable : Es la excepción original que arroja la prueba en ejecución, si corresponde. |
RunDevicePreInvocationSetup
public void runDevicePreInvocationSetup (IInvocationContext context, IConfiguration config, ITestLogger logger)
Invoca el ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo))
de cada parte del dispositivo de la
invocación.
Parámetros | |
---|---|
context |
IInvocationContext : Es el IInvocationContext de la invocación. |
config |
IConfiguration : Es el IConfiguration de esta ejecución de prueba. |
logger |
ITestLogger : Es el ITestLogger para informar los registros. |
Arroja | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.targetprep.TargetSetupError |
DeviceNotAvailableException |
|
TargetSetupError |
Pruebas de ejecución
public void runTests (TestInformation info, IConfiguration config, ITestInvocationListener listener)
Ejecuta la prueba.
Parámetros | |
---|---|
info |
TestInformation : Es el TestInformation con el que se ejecutarán las pruebas. |
config |
IConfiguration : Es el IConfiguration que se ejecutará. |
listener |
ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba |
Arroja | |
---|---|
|
Throwable |
SharConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Intento de fragmentar la configuración en subconfiguraciones, que se reprogramará para ejecutarse el varios recursos en paralelo.
Si el recuento de fragmentos es mayor que 1, simplemente creará archivos de configuración para cada fragmento
establecer índices de fragmentos
y reprogramarlos. Si no se establece un recuento de fragmentos,se recurrirá a
IShardHelper#shardConfig
Parámetros | |
---|---|
config |
IConfiguration : Es el IConfiguration actual. |
testInfo |
TestInformation : El TestInformation que contiene la información de las pruebas. |
rescheduler |
IRescheduler : Es el IRescheduler . |
logger |
ITestLogger : Es el ITestLogger que se usa para registrar el archivo durante la fragmentación. |
Muestra | |
---|---|
boolean |
true si la prueba se fragmentó. De lo contrario, devuelve false |