RemoteAndroidTestRunner
public
class
RemoteAndroidTestRunner
extends Object
implements
IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.RemoteAndroidTestRunner |
Ejecuta un comando de prueba de Android de forma remota y genera un informe de los resultados.
Resumen
Constructores públicos | |
|---|---|
RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)
Constructor alternativo. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)
Constructor alternativo. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)
Crea un ejecutor de pruebas de Android remoto. |
|
Métodos públicos | |
|---|---|
void
|
addBooleanArg(String name, boolean value)
Agrega un argumento booleano para incluir en el comando de instrumentación. |
void
|
addInstrumentationArg(String name, String value)
Agrega un argumento para incluir en el comando de instrumentación. |
void
|
cancel()
Solicita la cancelación de esta ejecución de prueba. |
IInstrumentationResultParser
|
createParser(String runName,
Crea el objeto |
String
|
getAmInstrumentCommand()
|
IRemoteAndroidTestRunner.CoverageOutput
|
getCoverageOutputType()
Devuelve el tipo de cobertura de pruebas que produce el ejecutor. |
String
|
getPackageName()
Devuelve el nombre del paquete de la aplicación. |
String
|
getRunOptions()
Devuelve opciones para el comando am instrument. |
String
|
getRunnerName()
Devuelve el valor de runnerName. |
void
|
removeInstrumentationArg(String name)
Quita un argumento agregado anteriormente. |
void
|
run(ITestRunListener... listeners)
Ejecuta esta prueba. |
void
|
run(
Ejecuta esta prueba. |
void
|
setAdditionalTestOutputLocation(String additionalTestDataPath)
Establece la ubicación de la salida de prueba adicional que se copiará en el host antes de desinstalar la app de prueba. |
void
|
setClassName(String className)
Establece que solo se ejecuten las pruebas de esta clase. Se debe llamar antes de "run". |
void
|
setClassNames(String[] classNames)
Establece que solo se ejecuten las pruebas en las clases proporcionadas. Se debe llamar antes de "run". |
void
|
setCoverage(boolean coverage)
Establece el modo de cobertura de código de esta ejecución de prueba. |
void
|
setCoverageReportLocation(String reportPath)
Establece la ubicación de los informes de cobertura generados. |
void
|
setDebug(boolean debug)
Establece el modo de depuración de esta ejecución de prueba. |
void
|
setLogOnly(boolean logOnly)
Establece esta ejecución de prueba en modo de solo registro, lo que omite la ejecución de la prueba. |
void
|
setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Establece el tiempo máximo permitido entre la salida del comando de shell que ejecuta las pruebas en los dispositivos. |
void
|
setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
Establece el tiempo máximo permitido para que finalice la instrumentación. |
void
|
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
|
void
|
setMethodName(String className, String testName)
Establece que solo se ejecute el método de prueba especificado. Se debe llamar antes de "run". |
void
|
setRunName(String runName)
Establece un nombre de ejecución personalizado para que se informe a Si no se especifica, se usará el nombre del paquete. |
void
|
setRunOptions(String options)
Establece opciones para el comando de instrumentación am. |
void
|
setTestCollection(boolean collect)
Establece esta ejecución de prueba en el modo de recopilación de pruebas. |
void
|
setTestPackageName(String packageName)
Establece que se ejecuten todas las pruebas en el paquete especificado. Se debe llamar antes de "run". |
void
|
setTestSize(IRemoteAndroidTestRunner.TestSize size)
Establece que solo se ejecuten pruebas del tamaño determinado. |
Métodos protegidos | |
|---|---|
String
|
getArgsCommand()
Devuelve la sintaxis completa de la línea de comandos de la instrumentación para los argumentos de instrumentación proporcionados. |
String
|
getRunnerPath()
Devuelve la ruta de acceso completa del componente de instrumentación. |
Constructores públicos
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
IShellEnabledDevice remoteDevice)Constructor alternativo. Se usa el ejecutor de la instrumentación predeterminado.
| Parámetros | |
|---|---|
packageName |
String: Es el paquete de aplicación para Android que contiene las pruebas que se ejecutarán. |
remoteDevice |
IShellEnabledDevice: Es el dispositivo Android en el que se ejecutarán las pruebas. |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice)Constructor alternativo. Usa el valor predeterminado statusReporterMode.
| Parámetros | |
|---|---|
packageName |
String: Es el paquete de aplicación para Android que contiene las pruebas que se ejecutarán. |
runnerName |
String: Es el ejecutor de pruebas de instrumentación que se ejecutará. Si es nulo, se usará el ejecutor predeterminado. |
remoteDevice |
IShellEnabledDevice: Es el dispositivo Android en el que se ejecutarán las pruebas. |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice,
RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)Crea un ejecutor de pruebas de Android remoto.
| Parámetros | |
|---|---|
packageName |
String: Es el paquete de aplicación para Android que contiene las pruebas que se ejecutarán. |
runnerName |
String: Es el ejecutor de pruebas de instrumentación que se ejecutará. Si es nulo, se usará el ejecutor predeterminado. |
remoteDevice |
IShellEnabledDevice: Es el dispositivo Android en el que se ejecutarán las pruebas. |
statusReporterMode |
RemoteAndroidTestRunner.StatusReporterMode: Es el modo de reportero de estado que se usará para un comando de instrumento. |
Métodos públicos
addBooleanArg
public void addBooleanArg (String name,
boolean value)Agrega un argumento booleano para incluir en el comando de instrumentación.
| Parámetros | |
|---|---|
name |
String: El nombre del argumento del paquete de la instrumentación |
value |
boolean: Es el valor del argumento. |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)Agrega un argumento para incluir en el comando de instrumentación.
Se debe llamar antes de "run". Si ya se proporcionó un argumento con el nombre determinado, se anulará su valor.
| Parámetros | |
|---|---|
name |
String: El nombre del argumento del paquete de la instrumentación |
value |
String: Es el valor del argumento. |
cancelar
public void cancel ()
Solicita la cancelación de esta ejecución de prueba.
createParser
public IInstrumentationResultParser createParser (String runName,listeners)
Crea el objeto InstrumentationResultParser que se usará para analizar el resultado de la instrumentación.
| Parámetros | |
|---|---|
runName |
String: Es el nombre de la ejecución que se usará. |
listeners |
: Son los objetos de escucha en los que se informan los resultados. |
| Muestra | |
|---|---|
IInstrumentationResultParser |
Es una instancia de InstrumentationResultParser. |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| Muestra | |
|---|---|
String |
|
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Devuelve el tipo de cobertura de pruebas que produce el ejecutor. Consulta los CoverageOutput.
| Muestra | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Devuelve el nombre del paquete de la aplicación.
| Muestra | |
|---|---|
String |
|
getRunOptions
public String getRunOptions ()
Devuelve opciones para el comando am instrument.
| Muestra | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Devuelve el valor de runnerName.
| Muestra | |
|---|---|
String |
|
removeInstrumentationArg
public void removeInstrumentationArg (String name)
Quita un argumento agregado anteriormente.
| Parámetros | |
|---|---|
name |
String: Es el nombre del argumento del paquete de instrumentación que se quitará. |
run
public void run (ITestRunListener... listeners)
Ejecuta esta prueba.
Método de conveniencia para ERROR(/#run(Collection)).
| Parámetros | |
|---|---|
listeners |
ITestRunListener: Escucha los resultados de las pruebas |
| Arroja | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
run
public void run (listeners)
Ejecuta esta prueba.
| Parámetros | |
|---|---|
listeners |
: Colección de objetos de escucha para los resultados de las pruebas |
| Arroja | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Establece la ubicación de la salida de prueba adicional que se copiará en el host antes de desinstalar la app de prueba. p. ej., informes comparativos generados
| Parámetros | |
|---|---|
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
Establece que solo se ejecuten las pruebas de esta clase. Se debe llamar antes de "run".
| Parámetros | |
|---|---|
className |
String: Nombre de clase completamente calificado (p. ej., x.y.z) |
setClassNames
public void setClassNames (String[] classNames)
Establece que solo se ejecuten las pruebas en las clases proporcionadas. Se debe llamar antes de "run".
Si se proporciona más de una clase, se requiere un InstrumentationTestRunner que admita la sintaxis de argumentos de varias clases.
| Parámetros | |
|---|---|
classNames |
String: Es un array de nombres de clase completamente calificados (p. ej., x.y.z). |
setCoverage
public void setCoverage (boolean coverage)
Establece el modo de cobertura de código de esta ejecución de prueba.
| Parámetros | |
|---|---|
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String reportPath)
Establece la ubicación de los informes de cobertura generados.
| Parámetros | |
|---|---|
reportPath |
String |
setDebug
public void setDebug (boolean debug)
Establece el modo de depuración de esta ejecución de prueba. Si es verdadero, el ejecutor de pruebas de Android esperará a que se adjunte un depurador antes de continuar con la ejecución de la prueba.
| Parámetros | |
|---|---|
debug |
boolean |
setLogOnly
public void setLogOnly (boolean logOnly)
Establece esta ejecución de prueba en modo de solo registro, lo que omite la ejecución de la prueba.
| Parámetros | |
|---|---|
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Establece el tiempo máximo permitido entre la salida del comando de shell que ejecuta las pruebas en los dispositivos.
Esto permite establecer un tiempo de espera en caso de que las pruebas se queden atascadas y nunca finalicen. Esto es diferente del tiempo de espera normal de la conexión.
De forma predeterminada, no se especificará ningún tiempo de espera.
| Parámetros | |
|---|---|
maxTimeToOutputResponse |
long: Es la cantidad máxima de tiempo durante la cual el comando puede no generar ninguna respuesta. Un valor de 0 significa que el método esperará indefinidamente (hasta que receiver cancele la ejecución) la salida del comando y nunca arrojará una excepción. |
maxTimeUnits |
TimeUnit: Unidades para los valores maxTimeToOutputResponse y maxTimeout distintos de cero. |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)Establece el tiempo máximo permitido para que finalice la instrumentación.
Esto permite establecer un tiempo de espera en caso de que las pruebas se queden atascadas y nunca finalicen. Esto es diferente del tiempo de espera normal de la conexión.
De forma predeterminada, no se especificará ningún tiempo de espera.
| Parámetros | |
|---|---|
maxTimeout |
long: Es la cantidad máxima de tiempo durante la cual el comando puede no generar ninguna respuesta. Un valor de 0 significa que el método esperará indefinidamente (hasta que receiver cancele la ejecución) la salida del comando y nunca arrojará una excepción. |
maxTimeUnits |
TimeUnit: Unidades para los valores maxTimeToOutputResponse y maxTimeout distintos de cero. |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| Parámetros | |
|---|---|
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)Establece que solo se ejecute el método de prueba especificado. Se debe llamar antes de "run".
| Parámetros | |
|---|---|
className |
String: Nombre de clase completamente calificado (p. ej., x.y.z) |
testName |
String: Nombre del método |
setRunName
public void setRunName (String runName)
Establece un nombre de ejecución personalizado para que se informe a ITestRunListener en run(
Si no se especifica, se usará el nombre del paquete.
setRunOptions
public void setRunOptions (String options)
Establece opciones para el comando de instrumentación am. Consulta com/android/commands/am/Am.java para obtener la lista completa de opciones.
| Parámetros | |
|---|---|
options |
String |
setTestCollection
public void setTestCollection (boolean collect)
Establece esta ejecución de prueba en el modo de recopilación de pruebas. Si es verdadero, se omitirá la ejecución de la prueba y se establecerán todos los argumentos del ejecutor adecuados que se requieren para una recopilación de pruebas exitosa.
| Parámetros | |
|---|---|
collect |
boolean |
setTestPackageName
public void setTestPackageName (String packageName)
Establece que se ejecuten todas las pruebas en el paquete especificado. Se debe llamar antes de "run".
| Parámetros | |
|---|---|
packageName |
String: Nombre del paquete completamente calificado (p. ej., x.y.z) |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Establece que solo se ejecuten pruebas del tamaño determinado. Se debe llamar antes de "run".
| Parámetros | |
|---|---|
size |
IRemoteAndroidTestRunner.TestSize: Es el TestSize que se ejecutará. |
Métodos protegidos
getArgsCommand
protected String getArgsCommand ()
Devuelve la sintaxis completa de la línea de comandos de la instrumentación para los argumentos de instrumentación proporcionados. Devuelve una cadena vacía si no se especificaron argumentos.
| Muestra | |
|---|---|
String |
|
getRunnerPath
protected String getRunnerPath ()
Devuelve la ruta de acceso completa del componente de instrumentación.
| Muestra | |
|---|---|
String |
|