Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
UiAutomatorRunner
public
class
UiAutomatorRunner
extends Object
implements
IRemoteAndroidTestRunner
java.lang.Object
|
↳ |
com.android.tradefed.testtype.UiAutomatorRunner
|
Uruchamia test UI Automator na urządzeniu i zgłasza wyniki.
Test UI Automator to dedykowany testujący do uruchamiania testów automatyzacji interfejsu użytkownika, który korzysta z ramy UI Automator. Test Runner na urządzeniu emuluje format wyjściowy testów instrumentacji, dzięki czemu można ponownie użyć istniejącego kodu analizowania w bibliotece ddmlib i TF.
Jest to w podstawie zewnętrzna warstwa tego polecenia:
adb shell uiautomator runtest (jar files) -e class (test classes) ...
Podsumowanie
Konstruktory publiczne |
UiAutomatorRunner(IDevice remoteDevice, String[] jarPaths, String runnerPath)
Tworzenie klasy UiAutomatorRunner na potrzeby uruchamiania testów automatyzacji interfejsu użytkownika
|
Konstruktory publiczne
UiAutomatorRunner
public UiAutomatorRunner (IDevice remoteDevice,
String[] jarPaths,
String runnerPath)
Tworzenie klasy UiAutomatorRunner na potrzeby uruchamiania testów automatyzacji interfejsu użytkownika
Parametry |
remoteDevice |
IDevice : urządzenie zdalne, z którym chcesz wchodzić w interakcje: uruchamiać testy, zbierać wyniki itp. |
jarPaths |
String : ścieżki do plików jar, w których znajdują się przypadki testowe UI Automator; ścieżki muszą być bezwzględne lub względne względem katalogu /data/local/tmp/ na urządzeniu |
runnerPath |
String : alternatywny program uiautomator do użycia, może to być null . W tym przypadku zostanie użyty domyślny program |
Metody publiczne
addBooleanArg
public void addBooleanArg (String name,
boolean value)
Parametry |
name |
String |
value |
boolean |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)
Parametry |
name |
String |
value |
String |
anuluj
public void cancel ()
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Zwroty |
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Zwraca nazwę pakietu ostatniej dodanej klasy Java.
getRunnerName
public String getRunnerName ()
Zwraca domyślną nazwę klasy UiAutomatorTestRunner.
removeInstrumentationArg
public void removeInstrumentationArg (String name)
home run
public void run (ITestRunListener... listeners)
Parametry |
listeners |
ITestRunListener |
Rzuty |
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
home run
public void run ( listeners)
Rzuty |
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Parametry |
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
Parametry |
className |
String |
setClassNames
public void setClassNames (String[] classNames)
Parametry |
classNames |
String |
setCoverage
public void setCoverage (boolean coverage)
Parametry |
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String arg0)
setDebug
public void setDebug (boolean debug)
setIgnoreSighup
public void setIgnoreSighup (boolean value)
Ustawia w uiautomatorze opcję ignorowania sygnału SIGHUP.
Parametry |
value |
boolean : ignorowanie sygnału, jeśli ustawiono wartość „true” |
setLogOnly
public void setLogOnly (boolean logOnly)
Parametry |
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long timeout,
TimeUnit unit)
Parametry |
timeout |
long |
unit |
TimeUnit |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit unit)
Parametry |
maxTimeout |
long |
unit |
TimeUnit |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
Ta metoda została wycofana.
Zamiast niej użyj interfejsu setMaxTimeToOutputResponse(long, TimeUnit)
.
Parametry |
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)
Parametry |
className |
String |
testName |
String |
setRunName
public void setRunName (String runName)
setTestCollection
public void setTestCollection (boolean b)
setTestPackageName
public void setTestPackageName (String packageName)
Parametry |
packageName |
String |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Parametry |
size |
IRemoteAndroidTestRunner.TestSize |
Chronione metody
getRunCommand
protected String getRunCommand ()
getRunnerPath
protected String getRunnerPath ()
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-03-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-03-26 UTC."],[],[]]