UiAutomatorRunner
public class UiAutomatorRunner
extends Object
implements IRemoteAndroidTestRunner
java.lang.Object |
↳ | com.android.tradefed.testtype.UiAutomatorRunner |
Führt den UI Automator-Test auf dem Gerät aus und meldet Ergebnisse. Der UI-Automator-Test ist ein dedizierter Test-Runner zum Ausführen von UI-Automatisierungstests, der das UI-Automator-Framework verwendet. Der Test Runner auf dem Gerät emuliert das Ausgabeformat des Instrumentierungstests, sodass vorhandener Parsing-Code in ddmlib und TF wiederverwendet werden kann. Im Wesentlichen ist dies ein Wrapper um diesen Befehl: adb shell uiautomator runtest (jar-Dateien) -e class (Testklassen) ...
Zusammenfassung
Öffentliche Konstrukteure |
---|
UiAutomatorRunner (IDevice remoteDevice, String[] jarPaths, String runnerPath) Erstellen Sie einen UiAutomatorRunner zum Ausführen von UI-Automatisierungstests |
Öffentliche Konstrukteure
UiAutomatorRunner
public UiAutomatorRunner (IDevice remoteDevice,
String[] jarPaths,
String runnerPath)
Erstellen Sie einen UiAutomatorRunner zum Ausführen von UI-Automatisierungstests
Parameter |
---|
remoteDevice | IDevice : das Remote-Gerät, mit dem interagiert werden soll: Test ausführen, Ergebnisse sammeln usw |
jarPaths | String : die Pfade zu JAR-Dateien, in denen sich UI Automator-Testfälle befinden; die Pfade müssen absolut oder relativ zu /data/local/tmp/ auf dem Gerät sein |
runnerPath | String : Alternativ zu verwendender uiautomator-Runner, kann null sein und in diesem Fall wird der Standardwert verwendet |
Öffentliche Methoden
addBooleanArg
public void addBooleanArg (String name,
boolean value)
Parameter |
---|
name | String |
value | boolean |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)
Parameter |
---|
name | String |
value | String |
stornieren
public void cancel ()
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Kehrt zurück |
---|
IRemoteAndroidTestRunner.CoverageOutput | |
getPackageName
public String getPackageName ()
Gibt den Paketnamen der zuletzt hinzugefügten Java-Klasse zurück
getRunnerName
public String getRunnerName ()
Gibt den standardmäßigen UiAutomatorTestRunner-Klassennamen zurück
removeInstrumentationArg
public void removeInstrumentationArg (String name)
laufen
public void run (ITestRunListener... listeners)
Parameter |
---|
listeners | ITestRunListener |
Wirft |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
laufen
public void run ( listeners)
Wirft |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Parameter |
---|
additionalTestDataPath | String |
setClassName
public void setClassName (String className)
Parameter |
---|
className | String |
setClassNames
public void setClassNames (String[] classNames)
Parameter |
---|
classNames | String |
setCoverage
public void setCoverage (boolean coverage)
Parameter |
---|
coverage | boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String arg0)
setDebug
public void setDebug (boolean debug)
setIgnoreSighup
public void setIgnoreSighup (boolean value)
Legt die Option im uiautomator fest, um SIGHUP zu ignorieren.
Parameter |
---|
value | boolean : Ignoriere das Signal, wenn es auf true gesetzt ist |
setLogOnly
public void setLogOnly (boolean logOnly)
Parameter |
---|
logOnly | boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long timeout,
TimeUnit unit)
Parameter |
---|
timeout | long |
unit | TimeUnit |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit unit)
Parameter |
---|
maxTimeout | long |
unit | TimeUnit |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
Diese Methode ist veraltet.
Verwenden Sie stattdessen setMaxTimeToOutputResponse(long, TimeUnit)
.
Parameter |
---|
maxTimeToOutputResponse | int |
setMethodName
public void setMethodName (String className,
String testName)
Parameter |
---|
className | String |
testName | String |
setRunName
public void setRunName (String runName)
setTestCollection
public void setTestCollection (boolean b)
setTestPackageName
public void setTestPackageName (String packageName)
Parameter |
---|
packageName | String |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Parameter |
---|
size | IRemoteAndroidTestRunner.TestSize |
Geschützte Methoden
getRunCommand
protected String getRunCommand ()
getRunnerPath
protected String getRunnerPath ()