UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


Esegue il test di Automator dell'interfaccia utente sul dispositivo e segnala i risultati. Il test di automazione UI è un test runner dedicato per eseguire test di automazione dell'interfaccia utente che utilizza il framework di automazione dell'interfaccia utente. Il test runner sul dispositivo emula la strumentazione formato di output del test in modo che il codice di analisi esistente in ddmlib e TF possa essere riutilizzato. Essenzialmente, si tratta di un wrapper per il comando: adb shell uiautomator runtest (file jar) -e class (classi di test) ...

Riepilogo

Costruttori pubblici

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

Crea un UiAutomatorRunner per eseguire i test di automazione dell'interfaccia utente

Metodi pubblici

void addBooleanArg(String name, boolean value)

void addInstrumentationArg(String name, String value)

void cancel()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()
String getPackageName()

Restituisce il nome del pacchetto dell'ultima classe Java aggiunta

String getRunnerName()

Restituisce il nome predefinito della classe UiAutomatorTestRunner

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)

Imposta l'opzione in uiautomator per ignorare SIGHUP.

void setLogOnly(boolean logOnly)

void setMaxTimeToOutputResponse(long timeout, TimeUnit unit)

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

Questo metodo è obsoleto. usa invece setMaxTimeToOutputResponse(long, TimeUnit).

void setMethodName(String className, String testName)

void setRunName(String runName)

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

void setTestSize(IRemoteAndroidTestRunner.TestSize size)

Metodi protetti

String getRunCommand()
String getRunnerPath()

Costruttori pubblici

UiAutomatorRunner

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

Crea un UiAutomatorRunner per eseguire i test di automazione dell'interfaccia utente

Parametri
remoteDevice IDevice: il dispositivo remoto con cui interagire: eseguire test, raccogliere risultati e così via

jarPaths String: i percorsi dei file jar in cui si trovano gli scenari di test di UI Automator; i percorsi devono essere assoluto o relativo a /data/local/tmp/ sul dispositivo

runnerPath String: runner uiautomator alternativo da usare, potrebbe essere null e predefinito in questo caso verrà usato

Metodi pubblici

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Parametri
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Parametri
name String

value String

Annulla

public void cancel ()

getCoperturaOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Ritorni
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Restituisce il nome del pacchetto dell'ultima classe Java aggiunta

Ritorni
String

getRunnerName

public String getRunnerName ()

Restituisce il nome predefinito della classe UiAutomatorTestRunner

Ritorni
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

Parametri
name String

run

public void run (ITestRunListener... listeners)

Parametri
listeners ITestRunListener

Lanci
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

run

public void run ( listeners)

Parametri
listeners

Lanci
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parametri
additionalTestDataPath String

setClassName

public void setClassName (String className)

Parametri
className String

setClassName

public void setClassNames (String[] classNames)

Parametri
classNames String

ImpostaCopertura

public void setCoverage (boolean coverage)

Parametri
coverage boolean

ImpostaCoperturaReportLocation

public void setCoverageReportLocation (String arg0)

Parametri
arg0 String

setDebug

public void setDebug (boolean debug)

Parametri
debug boolean

setIgnoraSighup

public void setIgnoreSighup (boolean value)

Imposta l'opzione in uiautomator per ignorare SIGHUP.

Parametri
value boolean: ignora l'indicatore se impostato su true

setLogOnly

public void setLogOnly (boolean logOnly)

Parametri
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Parametri
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Parametri
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Questo metodo è stato ritirato.
usa invece setMaxTimeToOutputResponse(long, TimeUnit).

Parametri
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Parametri
className String

testName String

setRunName

public void setRunName (String runName)

Parametri
runName String

setTestCollection

public void setTestCollection (boolean b)

Parametri
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

Parametri
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parametri
size IRemoteAndroidTestRunner.TestSize

Metodi protetti

getRunCommand

protected String getRunCommand ()

Ritorni
String

getRunnerPath

protected String getRunnerPath ()

Ritorni
String