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