UiAutomatorRunner
public class UiAutomatorRunner
extends Object
implements IRemoteAndroidTestRunner
java.lang.Oggetto |
↳ | com.android.tradefed.testtype.UiAutomatorRunner |
Esegue il test di UI Automator sul dispositivo e riporta 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 di 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 l'esecuzione dei test di automazione dell'interfaccia utente |
Costruttori pubblici
UiAutomatorRunner
public UiAutomatorRunner (IDevice remoteDevice,
String[] jarPaths,
String runnerPath)
Crea un UiAutomatorRunner per l'esecuzione dei 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 : corridore 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 |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)
Parametri |
---|
name | String |
value | String |
Annulla
public void cancel ()
getCoperturaOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
ritorna |
---|
IRemoteAndroidTestRunner.CoverageOutput | |
getNomePacchetto
public String getPackageName ()
Restituisce il nome del pacchetto dell'ultima classe Java aggiunta
getRunnerName
public String getRunnerName ()
Restituisce il nome della classe UiAutomatorTestRunner predefinito
removeInstrumentationArg
public void removeInstrumentationArg (String name)
correre
public void run (ITestRunListener... listeners)
Parametri |
---|
listeners | ITestRunListener |
Getta |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
correre
public void run ( listeners)
Getta |
---|
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 |
setCopertura
public void setCoverage (boolean coverage)
Parametri |
---|
coverage | boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String arg0)
setDebug
public void setDebug (boolean debug)
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.
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)
setTestCollection
public void setTestCollection (boolean b)
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 ()
getRunnerPath
protected String getRunnerPath ()