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 pruebas de instrumentación en un dispositivo determinado.
Resumen
Constantes | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
Campos | |
|---|---|
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 se ejecuten las pruebas de instrumentación. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Obtiene el |
String
|
getCoverageTarget()
Obtiene el coverageTarget establecido anteriormente a través de |
boolean
|
getDebug()
Obtiene el parámetro de configuración de depuración de la instrumentación. |
ITestDevice
|
getDevice()
Obtén el dispositivo que se probará. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Devuelve el tiempo de espera máximo establecido para la instrumentación. |
String
|
getPackageName()
Obtén el paquete del 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()
Devuelve el valor de |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Ejecuta las pruebas y le informa el resultado al objeto de escucha. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
De manera 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 operación. |
void
|
setConfiguration(IConfiguration config)
Inserta el |
void
|
setCoverageTarget(String coverageTarget)
Establece el objetivo de cobertura de esta prueba. |
void
|
setDebug(boolean debug)
Establece el parámetro de configuración de depuración de la instrumentación. |
void
|
setDevice(ITestDevice device)
Inserta el dispositivo en prueba. |
void
|
setEnforceFormat(boolean enforce)
Se establece como verdadero si aplicamos el formato de salida de AJUR de la instrumentación. |
void
|
setForceAbi(String abi)
Establece la opción force-abi. |
void
|
setInstallFile(File installFile)
Establece el archivo opcional para instalar que contiene las pruebas. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Establece si se debe usar 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)
Establece el paquete del manifiesto de Android que se ejecutará. |
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 genere resultados de 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 del paquete de prueba. |
void
|
setTestSize(String size)
De manera 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 los estados "NOT_EXECUTED" y "Skipped" 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()
Obtiene el método de prueba que se ejecutará. |
String
|
getTestPackageName()
Obtén el paquete Java de prueba para ejecutarlo. |
String
|
queryRunnerName()
Consulta el dispositivo para obtener un ejecutor de pruebas que se pueda usar. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Constantes
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
Valor constante: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
Valor de la constante: "RUN_TESTS_ON_SDK_SANDBOX"
Campos
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 se ejecuten 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 ()
Obtiene el coverageTarget establecido anteriormente a través de setCoverageTarget(String).
| Muestra | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
Obtiene el parámetro de configuración de depuración de la instrumentación.
| Muestra | |
|---|---|
boolean |
Es el parámetro de configuración de depuración booleano. |
getDevice
public ITestDevice getDevice ()
Obtén el dispositivo que se probará.
| 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 del 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 ()
Devuelve 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 le informa el resultado 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 manera 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 operación.
Establece el tiempo máximo en ms para permitir la "respuesta de tiempo máximo para generar la salida de shell" cuando se recopilan pruebas.
| Parámetros | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Inserta 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 el parámetro de configuración de depuración de la instrumentación.
| Parámetros | |
|---|---|
debug |
boolean: Es el valor booleano que se establecerá en el parámetro de configuración de depuración de la instrumentación. |
setDevice
public void setDevice (ITestDevice device)
Inserta el dispositivo en prueba.
| Parámetros | |
|---|---|
device |
ITestDevice: El ITestDevice que se usará |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Se establece como verdadero si aplicamos el formato de salida de 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 para instalar que contiene las pruebas.
| Parámetros | |
|---|---|
installFile |
File: Es el ERROR(/File) instalable. |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Establece si se debe usar 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 la 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)
Establece el paquete del manifiesto de Android que se ejecutará.
| 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 la salida de la shell del dispositivo.
| 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 configura, se intentará volver a ejecutar automáticamente las pruebas con este archivo de prueba a través de InstrumentationFileTest en lugar de ejecutar comandos adb separados para cada prueba restante a través de la nueva ejecución.
| Parámetros | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Establece el filtro del paquete 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 para setClassName(String).
| Parámetros | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
De manera 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 los estados "NOT_EXECUTED" y "Skipped" 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 búsquedas de "instrumentación de la lista de pm".
| Muestra | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
Obtiene el método de prueba que se ejecutará.
| Muestra | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
Obtén el paquete Java de prueba para ejecutarlo.
| Muestra | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
Consulta el dispositivo para obtener un ejecutor de pruebas que se pueda usar.
| Muestra | |
|---|---|
String |
El primer nombre del ejecutor de pruebas que coincide con el paquete o es nulo si no encontramos ninguno. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| Parámetros | |
|---|---|
runner |
IRemoteAndroidTestRunner |