Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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 die Ergebnisse.
Der UI Automator-Test ist ein spezieller Test-Runner zum Ausführen von UI-Automatisierungstests, der das UI Automator-Framework verwendet. Der Test-Runner auf dem Gerät emuliert das Testausgabeformat der Instrumentierung, damit vorhandener Parsecode in ddmlib und TF wiederverwendet werden kann.
Im Grunde ist dies ein Wrapper für diesen Befehl:
adb shell uiautomator runtest (jar files) -e class (test classes) ...
Zusammenfassung
Öffentliche Konstruktoren |
UiAutomatorRunner(IDevice remoteDevice, String[] jarPaths, String runnerPath)
UiAutomatorRunner zum Ausführen von UI-Automatisierungstests erstellen
|
Öffentliche Konstruktoren
UiAutomatorRunner
public UiAutomatorRunner (IDevice remoteDevice,
String[] jarPaths,
String runnerPath)
UiAutomatorRunner zum Ausführen von UI-Automatisierungstests erstellen
Parameter |
remoteDevice |
IDevice : das Remote-Gerät, mit dem Sie interagieren möchten: Tests ausführen, Ergebnisse erfassen 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 : alternativer uiautomator-Ausführer, kann null sein. 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 |
Abbrechen
public void cancel ()
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Returns |
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Gibt den Paketnamen der zuletzt hinzugefügten Java-Klasse zurück
getRunnerName
public String getRunnerName ()
Gibt den Standardnamen der Klasse „UiAutomatorTestRunner“ zurück.
removeInstrumentationArg
public void removeInstrumentationArg (String name)
Homerun
public void run (ITestRunListener... listeners)
Parameter |
listeners |
ITestRunListener |
Ausgabe |
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
Homerun
public void run ( listeners)
Ausgabe |
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 in uiautomator fest, SIGHUP zu ignorieren.
Parameter |
value |
boolean : Signal wird ignoriert, wenn „true“ festgelegt 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 ()
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-03-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-26 (UTC)."],[],[]]