27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
UiAutomatorRunner
public
class
UiAutomatorRunner
extends Object
implements
IRemoteAndroidTestRunner
java.lang.Object
|
↳ |
com.android.tradefed.testtype.UiAutomatorRunner
|
Cihaz üzerinde kullanıcı arayüzü otomasyon testini çalıştırır ve sonuçları raporlar.
UI Automator testi, UI Automator çerçevesini kullanan kullanıcı arayüzü otomasyon testlerini çalıştırmak için özel bir test çalıştırıcısıdır. Cihazdaki test çalıştırıcı, ddmlib ve TF'deki mevcut ayrıştırma kodunun yeniden kullanılabilmesi için enstrümantasyon testi çıkış biçimini taklit eder.
Bu, temel olarak şu komutun etrafına sarılmış bir pakettir:
adb shell uiautomator runtest (jar dosyaları) -e class (test sınıfları) ...
Özet
Herkese açık kurucular |
UiAutomatorRunner(IDevice remoteDevice, String[] jarPaths, String runnerPath)
Kullanıcı arayüzü otomasyon testlerini çalıştırmak için UiAutomatorRunner oluşturma
|
Herkese açık kurucular
UiAutomatorRunner
public UiAutomatorRunner (IDevice remoteDevice,
String[] jarPaths,
String runnerPath)
Kullanıcı arayüzü otomasyon testlerini çalıştırmak için UiAutomatorRunner oluşturma
Parametreler |
remoteDevice |
IDevice : Etkileşim kurulacak uzak cihaz: test çalıştırma, sonuçları toplama vb. |
jarPaths |
String : UI Automator test örneklerinin bulunduğu jar dosyalarının yolları; yollar mutlak veya cihazdaki /data/local/tmp/ dosyasına göreli olmalıdır |
runnerPath |
String : Kullanılacak alternatif uiautomator runner. null olabilir ve bu durumda varsayılan değer kullanılır |
Herkese açık yöntemler
addBooleanArg
public void addBooleanArg (String name,
boolean value)
Parametreler |
name |
String |
value |
boolean |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)
Parametreler |
name |
String |
value |
String |
iptal
public void cancel ()
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
İlerlemeler |
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Eklenen son Java sınıfının paket adını döndürür
getRunnerName
public String getRunnerName ()
Varsayılan UiAutomatorTestRunner sınıfı adını döndürür.
removeInstrumentationArg
public void removeInstrumentationArg (String name)
çalıştır
public void run (ITestRunListener... listeners)
Parametreler |
listeners |
ITestRunListener |
Atışlar |
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
çalıştır
public void run ( listeners)
Atışlar |
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Parametreler |
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
Parametreler |
className |
String |
setClassNames
public void setClassNames (String[] classNames)
Parametreler |
classNames |
String |
setCoverage
public void setCoverage (boolean coverage)
Parametreler |
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String arg0)
setDebug
public void setDebug (boolean debug)
Parametreler |
debug |
boolean |
setIgnoreSighup
public void setIgnoreSighup (boolean value)
uiautomator'da SIGHUP'u yoksayma seçeneğini ayarlar.
Parametreler |
value |
boolean : Doğru olarak ayarlanırsa sinyali yoksay |
setLogOnly
public void setLogOnly (boolean logOnly)
Parametreler |
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long timeout,
TimeUnit unit)
Parametreler |
timeout |
long |
unit |
TimeUnit |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit unit)
Parametreler |
maxTimeout |
long |
unit |
TimeUnit |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
Bu yöntem kullanımdan kaldırılmıştır.
bunun yerine setMaxTimeToOutputResponse(long, TimeUnit)
'u kullanın.
Parametreler |
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)
Parametreler |
className |
String |
testName |
String |
setRunName
public void setRunName (String runName)
Parametreler |
runName |
String |
setTestCollection
public void setTestCollection (boolean b)
setTestPackageName
public void setTestPackageName (String packageName)
Parametreler |
packageName |
String |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Parametreler |
size |
IRemoteAndroidTestRunner.TestSize |
Korunan yöntemler
getRunCommand
protected String getRunCommand ()
getRunnerPath
protected String getRunnerPath ()
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-03-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-03-26 UTC."],[],[]]