UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


Esegue il test UI Automator sul dispositivo e genera un report sui risultati. Il test UI Automator è un programma di test dedicato per l'esecuzione di test di automazione dell'interfaccia utente che utilizza il framework UI Automator. Il programma di test sul dispositivo emula il formato di output del test di misurazione in modo che il codice di analisi esistente in ddmlib e TF possa essere riutilizzato. In sostanza, si tratta di un wrapper per 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'ultimo corso Java aggiunto

String getRunnerName()

Restituisce il nome della classe UiAutomatorTestRunner predefinita

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 è deprecato. Utilizza 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 e così via

jarPaths String: i percorsi ai file JAR in cui si trovano i casi di test di UI Automator. I percorsi devono essere absolute o relativi a /data/local/tmp/ sul dispositivo

runnerPath String: il comando uiautomator runner 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

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Parametri
name String

value String

annulla

public void cancel ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Ritorni
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Restituisce il nome del pacchetto dell'ultimo corso Java aggiunto

Ritorni
String

getRunnerName

public String getRunnerName ()

Restituisce il nome della classe UiAutomatorTestRunner predefinita

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

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 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 è deprecato.
utilizza 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