UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


Esegue il test di UI Automator sul dispositivo e segnala i risultati. Il test UI Automator è un test runner dedicato per l'esecuzione di test di automazione dell'interfaccia utente che utilizza il framework UI Automator. Il test runner sul dispositivo emula il formato di output del test della strumentazione in modo che il codice di analisi esistente in ddmlib e TF possa essere riutilizzato. Essenzialmente, questo è un wrapper attorno a questo 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 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 della classe UiAutomatorTestRunner predefinito

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)

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 è deprecato. utilizzare 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 test di automazione dell'interfaccia utente

Parametri
remoteDevice IDevice : il dispositivo remoto con cui interagire: eseguire test, raccogliere risultati ecc

jarPaths String : i percorsi dei file jar in cui si trovano i casi di test di UI Automator; i percorsi devono essere assoluti o relativi a /data/local/tmp/ sul dispositivo

runnerPath String : runner uiautomator alternativo da utilizzare, può essere null e in questo caso verrà utilizzato il valore predefinito

Metodi pubblici

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Parametri
name String

value boolean

aggiungiStrumentazioneArg

public void addInstrumentationArg (String name, 
                String value)

Parametri
name String

value String

Annulla

public void cancel ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

ritorna
IRemoteAndroidTestRunner.CoverageOutput

getNomePacchetto

public String getPackageName ()

Restituisce il nome del pacchetto dell'ultima classe Java aggiunta

ritorna
String

getNomeCorridore

public String getRunnerName ()

Restituisce il nome della classe UiAutomatorTestRunner predefinito

ritorna
String

rimuoviStrumentazioneArg

public void removeInstrumentationArg (String name)

Parametri
name String

correre

public void run (ITestRunListener... listeners)

Parametri
listeners ITestRunListener

Lancia
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

correre

public void run ( listeners)

Parametri
listeners

Lancia
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parametri
additionalTestDataPath String

setClassNome

public void setClassName (String className)

Parametri
className String

setClassNames

public void setClassNames (String[] classNames)

Parametri
classNames String

setCoverage

public void setCoverage (boolean coverage)

Parametri
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

Parametri
arg0 String

setDebug

public void setDebug (boolean debug)

Parametri
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

Imposta l'opzione in uiautomator per ignorare SIGHUP.

Parametri
value boolean : ignora il segnale 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 è deprecato.
utilizzare 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

setNomePacchettoTest

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 ()

ritorna
String

getRunnerPath

protected String getRunnerPath ()

ritorna
String