InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.InstrumentationTest |
Es una prueba que ejecuta un paquete de prueba de instrumentación en un dispositivo determinado.
Resumen
Campos | |
---|---|
public
static
final
String |
RUN_TESTS_AS_USER_KEY
|
public
static
final
String |
RUN_TESTS_ON_SDK_SANDBOX
|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Constructores públicos | |
---|---|
InstrumentationTest()
|
Métodos públicos | |
---|---|
void
|
addDeviceListeners(
Permite agregar más objetos de escucha personalizados al ejecutor. |
void
|
addInstrumentationArg(String key, String value)
Agrega un argumento para proporcionar cuando ejecutes las pruebas de instrumentación. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Obtiene el |
String
|
getCoverageTarget()
Obtén el coverageTarget que se configuró antes a través de |
boolean
|
getDebug()
Obtén la configuración de depuración de instrumentación. |
ITestDevice
|
getDevice()
Obtén el dispositivo en prueba. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Devuelve el tiempo de espera máximo establecido para la instrumentación. |
String
|
getPackageName()
Obtén el paquete de manifiesto de Android para ejecutarlo. |
String
|
getRunName()
Obtén el nombre de la ejecución de prueba personalizada que se proporcionará al objeto de escucha |
String
|
getRunnerName()
Obtiene el ejecutor de instrumentación de Android que se usará. |
boolean
|
isOrchestrator()
Muestra el valor de |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Ejecuta las pruebas y, luego, informa los resultados al objeto de escucha. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
De forma opcional, establece el nombre de la clase de prueba que se ejecutará. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas |
void
|
setCollectsTestsShellTimeout(int timeout)
Este método dejó de estar disponible. Este método no realiza ninguna acción. |
void
|
setConfiguration(IConfiguration config)
Inyecta el |
void
|
setCoverageTarget(String coverageTarget)
Establece el objetivo de cobertura de esta prueba. |
void
|
setDebug(boolean debug)
Establece la configuración de depuración de instrumentación. |
void
|
setDevice(ITestDevice device)
Inyecta el dispositivo en prueba. |
void
|
setEnforceFormat(boolean enforce)
Establece como verdadero si aplicamos el formato de salida AJUR de la instrumentación. |
void
|
setForceAbi(String abi)
Establece la opción force-abi. |
void
|
setInstallFile(File installFile)
Establece el archivo opcional que se instalará y que contiene las pruebas. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Establece si quieres usar o no el almacenamiento aislado. |
void
|
setMethodName(String testMethodName)
De manera opcional, establece el método de prueba que se ejecutará. |
void
|
setMetricCollectors(
Establece la lista de |
void
|
setOrchestrator(boolean useOrchestrator)
Establece la opción --orchestrator. |
void
|
setPackageName(String packageName)
Configura el paquete de manifiesto de Android para que se ejecute. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Establece la opción --rerun-from-file. |
void
|
setRerunMode(boolean rerun)
De manera opcional, establece el modo de repetición. |
void
|
setRunName(String runName)
Establece el nombre de la ejecución de prueba personalizada que se proporcionará al objeto de escucha. |
void
|
setRunnerName(String runnerName)
De manera opcional, configura el ejecutor de instrumentación de Android que se usará. |
void
|
setShellTimeout(long timeout)
De manera opcional, establece el tiempo máximo (en milisegundos) que se espera que el dispositivo muestre el resultado de la shell. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
De manera opcional, establece la ruta de acceso a un archivo ubicado en el dispositivo que debe contener una lista de clases y métodos de prueba separados por líneas (formato: com.foo.Class#method) que se ejecutarán. |
void
|
setTestPackageName(String testPackageName)
Establece el filtro de paquetes de prueba. |
void
|
setTestSize(String size)
De forma opcional, establece el tamaño de la prueba que se ejecutará. |
void
|
setTestTimeout(long timeout)
De manera opcional, establece el tiempo máximo (en milisegundos) para cada ejecución de prueba individual. |
void
|
setTestsToRun(
Establece la colección de pruebas que debe ejecutar este InstrumentationTest. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Métodos protegidos | |
---|---|
static
|
excludeNonExecuted(TestRunResult results)
Filtra "NOT_EXECUTED" y Omitido para hacer un seguimiento de lo que se debe volver a ejecutar. |
String
|
getClassName()
Obtén el nombre de la clase que se ejecutará. |
ListInstrumentationParser
|
getListInstrumentationParser()
Obtén el |
String
|
getMethodName()
Ejecuta el método de prueba. |
String
|
getTestPackageName()
Ejecuta el paquete de prueba de Java. |
String
|
queryRunnerName()
Consulta el dispositivo para usar un ejecutor de pruebas. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Campos
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Constructores públicos
InstrumentationTest
public InstrumentationTest ()
Métodos públicos
addDeviceListeners
public void addDeviceListeners (extraListeners)
Permite agregar más objetos de escucha personalizados al ejecutor.
Parámetros | |
---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key, String value)
Agrega un argumento para proporcionar cuando ejecutes las pruebas de instrumentación.
Parámetros | |
---|---|
key |
String : Es el nombre del argumento. |
value |
String : El valor del argumento |
getConfiguration
public IConfiguration getConfiguration ()
Obtiene el IConfiguration
para esta prueba.
Muestra | |
---|---|
IConfiguration |
getCoverageTarget
public String getCoverageTarget ()
Obtén el coverageTarget que se configuró antes a través de setCoverageTarget(String)
.
Muestra | |
---|---|
String |
getDebug
public boolean getDebug ()
Obtén la configuración de depuración de instrumentación.
Muestra | |
---|---|
boolean |
Es la configuración de depuración booleana. |
getDevice
public ITestDevice getDevice ()
Obtén el dispositivo en prueba.
Muestra | |
---|---|
ITestDevice |
el ITestDevice |
getForceAbi
public String getForceAbi ()
Muestra | |
---|---|
String |
getMaxTimeout
public long getMaxTimeout ()
Devuelve el tiempo de espera máximo establecido para la instrumentación.
Muestra | |
---|---|
long |
getPackageName
public String getPackageName ()
Obtén el paquete de manifiesto de Android para ejecutarlo.
Muestra | |
---|---|
String |
getRunName
public String getRunName ()
Obtén el nombre de la ejecución de prueba personalizada que se proporcionará al objeto de escucha
Muestra | |
---|---|
String |
getRunnerName
public String getRunnerName ()
Obtiene el ejecutor de instrumentación de Android que se usará.
Muestra | |
---|---|
String |
isOrchestrator
public boolean isOrchestrator ()
Muestra el valor de ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator)
Muestra | |
---|---|
boolean |
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Ejecuta las pruebas y, luego, informa los resultados al objeto de escucha.
Parámetros | |
---|---|
testInfo |
TestInformation : Es el objeto TestInformation que contiene información útil para ejecutar pruebas. |
listener |
ITestInvocationListener : el ITestInvocationListener de los resultados de la prueba |
Arroja | |
---|---|
DeviceNotAvailableException |
setClassName
public void setClassName (String testClassName)
De forma opcional, establece el nombre de la clase de prueba que se ejecutará.
Parámetros | |
---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Habilita o inhabilita el modo de recopilación de pruebas
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Este método dejó de estar disponible.
Este método no realiza ninguna acción.
Establece el tiempo máximo en ms para permitir el "tiempo máximo para la respuesta de salida de shell" cuando se recopilan pruebas.
Parámetros | |
---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Inyecta el IConfiguration
en uso.
Parámetros | |
---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Establece el objetivo de cobertura de esta prueba.
Actualmente inactivo. Este método solo está presente para que coverageTarget se pueda recuperar más adelante a través de getCoverageTarget()
.
Parámetros | |
---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Establece la configuración de depuración de instrumentación.
Parámetros | |
---|---|
debug |
boolean : Es un valor booleano para establecer la configuración de depuración de instrumentación. |
setDevice
public void setDevice (ITestDevice device)
Inyecta el dispositivo en prueba.
Parámetros | |
---|---|
device |
ITestDevice : Es el ITestDevice que se usará. |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Establece como verdadero si aplicamos el formato de salida AJUR de la instrumentación.
Parámetros | |
---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Establece la opción force-abi.
setInstallFile
public void setInstallFile (File installFile)
Establece el archivo opcional que se instalará y que contiene las pruebas.
Parámetros | |
---|---|
installFile |
File : El ERROR(/File) instalable |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Establece si quieres usar o no el almacenamiento aislado.
Parámetros | |
---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
De manera opcional, establece el método de prueba que se ejecutará.
Parámetros | |
---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Establece la lista de IMetricCollector
definidos para la ejecución de prueba.
Parámetros | |
---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Establece la opción --orchestrator.
Parámetros | |
---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Configura el paquete de manifiesto de Android para que se ejecute.
Parámetros | |
---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
Establece la opción --rerun-from-file.
Parámetros | |
---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
De manera opcional, establece el modo de repetición.
Parámetros | |
---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Establece el nombre de la ejecución de prueba personalizada que se proporcionará al objeto de escucha.
Parámetros | |
---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
De manera opcional, configura el ejecutor de instrumentación de Android que se usará.
Parámetros | |
---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
De manera opcional, establece el tiempo máximo (en milisegundos) que se espera que el dispositivo genere un resultado de shell.
Parámetros | |
---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
De manera opcional, establece la ruta de acceso a un archivo ubicado en el dispositivo que debe contener una lista de clases y métodos de prueba separados por líneas (formato: com.foo.Class#method) que se ejecutarán. Si se establece, intentará volver a ejecutar las pruebas con este archivo de prueba a través de InstrumentationFileTest en lugar de ejecutar comandos adb independientes para cada prueba restante a través de la repetición.
Parámetros | |
---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Establece el filtro de paquetes de prueba.
Si no es nulo, solo se ejecutarán las pruebas dentro del paquete Java determinado.
Se ignorará si se proporcionó un valor no nulo a setClassName(String)
.
Parámetros | |
---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
De forma opcional, establece el tamaño de la prueba que se ejecutará.
Parámetros | |
---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
De manera opcional, establece el tiempo máximo (en milisegundos) para cada ejecución de prueba individual.
Parámetros | |
---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
Establece la colección de pruebas que debe ejecutar este InstrumentationTest.
Parámetros | |
---|---|
tests |
: Son las pruebas que se ejecutarán. |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
Parámetros | |
---|---|
windowAnimation |
boolean |
Métodos protegidos
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Filtra "NOT_EXECUTED" y Omitido para hacer un seguimiento de lo que se debe volver a ejecutar.
Parámetros | |
---|---|
results |
TestRunResult |
Muestra | |
---|---|
|
getClassName
protected String getClassName ()
Obtén el nombre de la clase que se ejecutará.
Muestra | |
---|---|
String |
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Obtén el ListInstrumentationParser
que se usa para analizar las consultas de "instrumentación de lista de pm".
Muestra | |
---|---|
ListInstrumentationParser |
getMethodName
protected String getMethodName ()
Ejecuta el método de prueba.
Muestra | |
---|---|
String |
getTestPackageName
protected String getTestPackageName ()
Ejecuta el paquete de prueba de Java.
Muestra | |
---|---|
String |
queryRunnerName
protected String queryRunnerName ()
Consulta el dispositivo para usar un ejecutor de pruebas.
Muestra | |
---|---|
String |
el primer nombre del ejecutor de pruebas que coincida con el paquete o nulo si no encontramos ninguno. |
Arroja | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
Parámetros | |
---|---|
runner |
IRemoteAndroidTestRunner |