UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
   ↳ com.android.tradefed.testtype.UiAutomatorRunner


Ejecuta la prueba de UI Automator en el dispositivo y genera informes de los resultados. La prueba de UI Automator es un ejecutor de pruebas dedicado para ejecutar pruebas de automatización de la IU que usa el framework de UI Automator. El ejecutor de pruebas en el dispositivo emula el formato de salida de la prueba de instrumentación para que se pueda volver a usar el código de análisis existente en ddmlib y TF. En esencia, es un wrapper alrededor de este comando: adb shell uiautomator runtest (archivos JAR) -e class (clases de prueba) …

Resumen

Constructores públicos

UiAutomatorRunner(IDevice remoteDevice, String[] jarPaths, String runnerPath)

Crea un UiAutomatorRunner para ejecutar pruebas de automatización de la IU

Métodos públicos

void addBooleanArg(String name, boolean value)

void addInstrumentationArg(String name, String value)

void cancel()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()
String getPackageName()

Muestra el nombre del paquete de la última clase de Java agregada.

String getRunnerName()

Muestra el nombre de la clase UiAutomatorTestRunner predeterminado

void removeInstrumentationArg(String name)

void run(ITestRunListener... listeners)

void run( listeners)

void setAdditionalTestOutputLocation(String additionalTestDataPath)
void setClassName(String className)

void setClassNames(String[] classNames)

void setCoverage(boolean coverage)

void setCoverageReportLocation(String arg0)
void setDebug(boolean debug)

void setIgnoreSighup(boolean value)

Establece la opción en uiautomator para ignorar SIGHUP.

void setLogOnly(boolean logOnly)

void setMaxTimeToOutputResponse(long timeout, TimeUnit unit)

void setMaxTimeout(long maxTimeout, TimeUnit unit)
void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)

Este método dejó de estar disponible. Usa setMaxTimeToOutputResponse(long, TimeUnit) en su lugar.

void setMethodName(String className, String testName)

void setRunName(String runName)

void setTestCollection(boolean b)
void setTestPackageName(String packageName)

void setTestSize(IRemoteAndroidTestRunner.TestSize size)

Métodos protegidos

String getRunCommand()
String getRunnerPath()

Constructores públicos

UiAutomatorRunner

public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)

Crea un UiAutomatorRunner para ejecutar pruebas de automatización de la IU

Parámetros
remoteDevice IDevice: Es el dispositivo remoto con el que se interactúa: ejecutar pruebas, recopilar resultados, etcétera.

jarPaths String: Son las rutas de acceso a los archivos JAR en los que se encuentran los casos de prueba de UI Automator. Las rutas deben ser absolutas o relativas a /data/local/tmp/ en el dispositivo.

runnerPath String: Es el ejecutor de uiautomator alternativo que se usará. Puede ser null y, en este caso, se usará el valor predeterminado.

Métodos públicos

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Parámetros
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Parámetros
name String

value String

cancelar

public void cancel ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Muestra
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Muestra el nombre del paquete de la última clase de Java que se agregó.

Muestra
String

getRunnerName

public String getRunnerName ()

Muestra el nombre de la clase UiAutomatorTestRunner predeterminado

Muestra
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

Parámetros
name String

run

public void run (ITestRunListener... listeners)

Parámetros
listeners ITestRunListener

Arroja
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

run

public void run ( listeners)

Parámetros
listeners

Arroja
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parámetros
additionalTestDataPath String

setClassName

public void setClassName (String className)

Parámetros
className String

setClassNames

public void setClassNames (String[] classNames)

Parámetros
classNames String

setCoverage

public void setCoverage (boolean coverage)

Parámetros
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

Parámetros
arg0 String

setDebug

public void setDebug (boolean debug)

Parámetros
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

Establece la opción en uiautomator para ignorar SIGHUP.

Parámetros
value boolean: Ignora la señal si se establece como verdadero.

setLogOnly

public void setLogOnly (boolean logOnly)

Parámetros
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Parámetros
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Parámetros
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Este método dejó de estar disponible.
Usa setMaxTimeToOutputResponse(long, TimeUnit) en su lugar.

Parámetros
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Parámetros
className String

testName String

setRunName

public void setRunName (String runName)

Parámetros
runName String

setTestCollection

public void setTestCollection (boolean b)

Parámetros
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

Parámetros
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parámetros
size IRemoteAndroidTestRunner.TestSize

Métodos protegidos

getRunCommand

protected String getRunCommand ()

Muestra
String

getRunnerPath

protected String getRunnerPath ()

Muestra
String