UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Objeto
com.android.tradefed.testtype.UiAutomatorRunner


Ejecuta la prueba de UI Automator en el dispositivo e informa los resultados. La prueba UI Automator es un ejecutor de pruebas dedicado para ejecutar pruebas de automatización de UI que utiliza el marco UI Automator. El ejecutor de pruebas en el dispositivo emula el formato de salida de la prueba de instrumentación para que se pueda reutilizar el código de análisis existente en ddmlib y TF. Esencialmente, este es un contenedor 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)

Cree un UiAutomatorRunner para ejecutar pruebas de automatización de UI

Métodos públicos

void addBooleanArg (String name, boolean value)

void addInstrumentationArg (String name, String value)

void cancel ()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
String getPackageName ()

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

String getRunnerName ()

Devuelve el nombre de clase predeterminado UiAutomatorTestRunner

void removeInstrumentationArg (String name)

void run (ITestRunListener... listeners)

void run ( listeners) 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 está en desuso. utilice 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)

Cree un UiAutomatorRunner para ejecutar pruebas de automatización de UI

Parámetros
remoteDevice IDevice : el dispositivo remoto con el que interactuar: ejecutar pruebas, recopilar resultados, etc.

jarPaths String : las rutas a los archivos jar donde 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 : corredor uiautomator alternativo para usar, puede ser null y en este caso se usará el valor predeterminado

Métodos públicos

agregarBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Parámetros
name String

value boolean

agregarInstrumentaciónArg

public void addInstrumentationArg (String name, 
                String value)

Parámetros
name String

value String

Cancelar

public void cancel ()

getCoverageTipo de salida

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Devoluciones
IRemoteAndroidTestRunner.CoverageOutput

obtener nombre del paquete

public String getPackageName ()

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

Devoluciones
String

getRunnerName

public String getRunnerName ()

Devuelve el nombre de clase predeterminado UiAutomatorTestRunner

Devoluciones
String

eliminarInstrumentationArg

public void removeInstrumentationArg (String name)

Parámetros
name String

correr

public void run (ITestRunListener... listeners)

Parámetros
listeners ITestRunListener

Lanza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

correr

public void run ( listeners)

Parámetros
listeners

Lanza
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

establecer ubicación de salida de prueba adicional

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parámetros
additionalTestDataPath String

establecer nombre de clase

public void setClassName (String className)

Parámetros
className String

establecer nombres de clase

public void setClassNames (String[] classNames)

Parámetros
classNames String

establecer cobertura

public void setCoverage (boolean coverage)

Parámetros
coverage boolean

establecer ubicación del informe de cobertura

public void setCoverageReportLocation (String arg0)

Parámetros
arg0 String

establecerDepuración

public void setDebug (boolean debug)

Parámetros
debug boolean

setIgnorarSighup

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 en verdadero

establecerLogOnly

public void setLogOnly (boolean logOnly)

Parámetros
logOnly boolean

establecerMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Parámetros
timeout long

unit TimeUnit

establecerMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Parámetros
maxTimeout long

unit TimeUnit

establecerMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Este método está en desuso.
utilice setMaxTimeToOutputResponse(long, TimeUnit) en su lugar.

Parámetros
maxTimeToOutputResponse int

establecer nombre de método

public void setMethodName (String className, 
                String testName)

Parámetros
className String

testName String

establecer nombre de ejecución

public void setRunName (String runName)

Parámetros
runName String

setTestCollection

public void setTestCollection (boolean b)

Parámetros
b boolean

establecer nombre del paquete de prueba

public void setTestPackageName (String packageName)

Parámetros
packageName String

establecerTamaño de prueba

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parámetros
size IRemoteAndroidTestRunner.TestSize

Métodos protegidos

getRunCommand

protected String getRunCommand ()

Devoluciones
String

obtenerRunnerPath

protected String getRunnerPath ()

Devoluciones
String