Enstrümantasyon Testi
public class InstrumentationTest
extends Object
implements IDeviceTest , IRemoteTest , ITestCollector , IAbiReceiver , IConfigurationReceiver , IMetricCollectorReceiver
java.lang.Nesne | |
↳ | com.android.tradefed.testtype.InstrumentationTest |
Belirli bir cihazda bir enstrümantasyon test paketini çalıştıran bir Test.
Özet
Alanlar | |
---|---|
public static final String | RUN_TESTS_AS_USER_KEY |
public static final String | RUN_TESTS_ON_SDK_SANDBOX |
protected boolean | mDebug
|
Kamu inşaatçıları | |
---|---|
InstrumentationTest () |
Genel yöntemler | |
---|---|
void | addDeviceListeners ( extraListeners) addDeviceListeners ( extraListeners) Koşucuya daha fazla özel dinleyici eklemeye izin verir |
void | addInstrumentationArg (String key, String value) Enstrümantasyon testlerini çalıştırırken sağlanacak bir argüman ekleyin. |
IAbi | getAbi () |
IConfiguration | getConfiguration () Bu test için |
String | getCoverageTarget () |
boolean | getDebug () Enstrümantasyon hata ayıklama ayarını alın. |
ITestDevice | getDevice () Cihazı teste tabi tutun. |
String | getForceAbi () |
long | getMaxTimeout () Enstrümantasyon için ayarlanan maksimum zaman aşımını döndürür. |
String | getPackageName () Çalıştırmak için Android bildirim paketini alın. |
String | getRunName () Dinleyiciye sağlanacak özel test çalıştırması adını alın |
String | getRunnerName () Kullanılacak Android enstrümantasyon çalıştırıcısını alır. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Testleri çalıştırır ve sonucu dinleyiciye bildirir. |
void | setAbi ( IAbi abi) |
void | setClassName (String testClassName) İsteğe bağlı olarak, çalıştırılacak test sınıfı adını ayarlayın. |
void | setCollectTestsOnly (boolean shouldCollectTest) Test toplama modunu etkinleştirir veya devre dışı bırakır |
void | setCollectsTestsShellTimeout (int timeout) Bu yöntem kullanımdan kaldırılmıştır. Bu yöntem işlemsiz |
void | setConfiguration ( IConfiguration config) Kullanımdaki |
void | setCoverageTarget (String coverageTarget) Bu testin kapsama hedefini belirleyin. |
void | setDebug (boolean debug) Enstrümantasyon hata ayıklama ayarını yapın. |
void | setDevice ( ITestDevice device) Test edilen cihazı enjekte edin. |
void | setEnforceFormat (boolean enforce) Enstrümantasyonun AJUR çıktı biçimini uygularsak True olarak ayarlayın. |
void | setForceAbi (String abi) Force-abi seçeneğini ayarlar. |
void | setInstallFile (File installFile) Testleri içeren yüklemek için isteğe bağlı dosyayı ayarlayın. |
void | setIsolatedStorage (boolean isolatedStorage) Yalıtılmış depolamayı kullanıp kullanmayacağınızı ayarlayın. |
void | setMethodName (String testMethodName) İsteğe bağlı olarak, test yöntemini çalışacak şekilde ayarlayın. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Test çalıştırması için tanımlanan |
void | setPackageName (String packageName) Android bildirim paketini çalışacak şekilde ayarlayın. |
void | setReRunUsingTestFile (boolean reRunUsingTestFile) --rerun-from-file seçeneğini ayarlar. |
void | setRerunMode (boolean rerun) İsteğe bağlı olarak, yeniden çalıştırma modunu ayarlayın. |
void | setRunName (String runName) Dinleyiciye sağlanacak özel test çalıştırması adını ayarlayın |
void | setRunnerName (String runnerName) İsteğe bağlı olarak, kullanılacak Android enstrümantasyon çalıştırıcısını ayarlayın. |
void | setShellTimeout (long timeout) İsteğe bağlı olarak, aygıttan kabuk çıktısı bekleyen maksimum süreyi (milisaniye cinsinden) ayarlayın. |
void | setTestFilePathOnDevice (String testFilePathOnDevice) İsteğe bağlı olarak, çalıştırılacak satırla ayrılmış test sınıflarının ve yöntemlerinin (format: com.foo.Class#method) bir listesini içermesi gereken aygıtta bulunan bir dosyanın yolunu ayarlayın. |
void | setTestPackageName (String testPackageName) Test paketi filtresini ayarlar. |
void | setTestSize (String size) İsteğe bağlı olarak, çalıştırılacak test boyutunu ayarlayın. |
void | setTestTimeout (long timeout) İsteğe bağlı olarak, her bir test çalışması için maksimum süreyi (milisaniye olarak) ayarlayın. |
void | setTestsToRun ( tests) setTestsToRun ( tests) Bu InstrumentationTest tarafından yürütülmesi gereken testlerin koleksiyonunu ayarlayın. |
void | setWindowAnimation (boolean windowAnimation) |
Korumalı yöntemler | |
---|---|
static | excludeNonExecuted ( TestRunResult results) Neyin yeniden çalıştırılması gerektiğini izlemek amacıyla "NOT_EXECUTED" ifadesini filtreleyin. |
String | getClassName () Çalıştırılacak sınıf adını alın. |
ListInstrumentationParser | getListInstrumentationParser () 'pm list enstrümantasyonu' sorgularını ayrıştırmak için kullanılan |
String | getMethodName () Çalıştırmak için test yöntemini alın. |
String | getTestPackageName () Çalıştırmak için test java paketini alın. |
String | queryRunnerName () Bir test çalıştırıcısının kullanması için cihazı sorgulayın. |
void | setRunnerArgs (IRemoteAndroidTestRunner runner) |
Alanlar
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
mHata ayıklama
protected boolean mDebug
Kamu inşaatçıları
Enstrümantasyon Testi
public InstrumentationTest ()
Genel yöntemler
AddCihaz Dinleyicileri
public void addDeviceListeners (extraListeners)
Koşucuya daha fazla özel dinleyici eklemeye izin verir
parametreler | |
---|---|
extraListeners |
addInstrumentationArg
public void addInstrumentationArg (String key, String value)
Enstrümantasyon testlerini çalıştırırken sağlanacak bir argüman ekleyin.
parametreler | |
---|---|
key | String : bağımsız değişken adı |
value | String : bağımsız değişken değeri |
getConfiguration
public IConfiguration getConfiguration ()
Bu test için IConfiguration
.
İadeler | |
---|---|
IConfiguration |
getKapsamTarget
public String getCoverageTarget ()
setCoverageTarget(String)
aracılığıyla önceden ayarlanmış kapsamaTarget'ı alın.
İadeler | |
---|---|
String |
hata ayıklama
public boolean getDebug ()
Enstrümantasyon hata ayıklama ayarını alın.
İadeler | |
---|---|
boolean | Boolean hata ayıklama ayarı. |
getForceAbi
public String getForceAbi ()
İadeler | |
---|---|
String |
getMaxTimeout
public long getMaxTimeout ()
Enstrümantasyon için ayarlanan maksimum zaman aşımını döndürür.
İadeler | |
---|---|
long |
getPackageName
public String getPackageName ()
Çalıştırmak için Android bildirim paketini alın.
İadeler | |
---|---|
String |
getRunName
public String getRunName ()
Dinleyiciye sağlanacak özel test çalıştırması adını alın
İadeler | |
---|---|
String |
getRunnerName
public String getRunnerName ()
Kullanılacak Android enstrümantasyon çalıştırıcısını alır.
İadeler | |
---|---|
String |
koşmak
public void run (TestInformation testInfo, ITestInvocationListener listener)
Testleri çalıştırır ve sonucu dinleyiciye bildirir.
parametreler | |
---|---|
testInfo | TestInformation : Testleri çalıştırmak için faydalı bilgiler içeren TestInformation nesnesi. |
listener | ITestInvocationListener : test sonuçlarının ITestInvocationListener |
atar | |
---|---|
DeviceNotAvailableException |
setClassName
public void setClassName (String testClassName)
İsteğe bağlı olarak, çalıştırılacak test sınıfı adını ayarlayın.
parametreler | |
---|---|
testClassName | String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Bu yöntem kullanımdan kaldırılmıştır.
Bu yöntem işlemsiz
Testleri toplarken 'maksimum kabuk çıktı yanıtına' izin vermek için maksimum süreyi ms cinsinden ayarlayın.
parametreler | |
---|---|
timeout | int |
setYapılandırma
public void setConfiguration (IConfiguration config)
Kullanımdaki IConfiguration
enjekte eder.
parametreler | |
---|---|
config | IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Bu testin kapsama hedefini belirleyin.
Şu anda kullanılmamaktadır. Bu yöntem yalnızca mevcuttur, böylece kapsamaTarget daha sonragetCoverageTarget()
aracılığıyla alınabilir.parametreler | |
---|---|
coverageTarget | String |
setHata ayıklama
public void setDebug (boolean debug)
Enstrümantasyon hata ayıklama ayarını yapın.
parametreler | |
---|---|
debug | boolean : enstrümantasyon hata ayıklama ayarını yapmak için boole değeri. |
setCihaz
public void setDevice (ITestDevice device)
Test edilen cihazı enjekte edin.
parametreler | |
---|---|
device | ITestDevice : kullanılacak ITestDevice |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Enstrümantasyonun AJUR çıktı biçimini uygularsak True olarak ayarlayın.
parametreler | |
---|---|
enforce | boolean |
setForceAbi
public void setForceAbi (String abi)
Force-abi seçeneğini ayarlar.
setInstallFile
public void setInstallFile (File installFile)
Testleri içeren yüklemek için isteğe bağlı dosyayı ayarlayın.
parametreler | |
---|---|
installFile | File : kurulabilir ERROR(/File) |
setIsolatedDepolama
public void setIsolatedStorage (boolean isolatedStorage)
Yalıtılmış depolamayı kullanıp kullanmayacağınızı ayarlayın.
parametreler | |
---|---|
isolatedStorage | boolean |
setMethodName
public void setMethodName (String testMethodName)
İsteğe bağlı olarak, test yöntemini çalışacak şekilde ayarlayın.
parametreler | |
---|---|
testMethodName | String |
setMetricCollectors
public void setMetricCollectors (collectors)
Test çalıştırması için tanımlanan IMetricCollector
s listesini ayarlar.
parametreler | |
---|---|
collectors |
setPackageName
public void setPackageName (String packageName)
Android bildirim paketini çalışacak şekilde ayarlayın.
parametreler | |
---|---|
packageName | String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
--rerun-from-file seçeneğini ayarlar.
parametreler | |
---|---|
reRunUsingTestFile | boolean |
setRerunMode
public void setRerunMode (boolean rerun)
İsteğe bağlı olarak, yeniden çalıştırma modunu ayarlayın.
parametreler | |
---|---|
rerun | boolean |
setRunName
public void setRunName (String runName)
Dinleyiciye sağlanacak özel test çalıştırması adını ayarlayın
parametreler | |
---|---|
runName | String |
setRunnerName
public void setRunnerName (String runnerName)
İsteğe bağlı olarak, kullanılacak Android enstrümantasyon çalıştırıcısını ayarlayın.
parametreler | |
---|---|
runnerName | String |
setShellTimeout
public void setShellTimeout (long timeout)
İsteğe bağlı olarak, aygıttan kabuk çıktısı bekleyen maksimum süreyi (milisaniye cinsinden) ayarlayın.
parametreler | |
---|---|
timeout | long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
İsteğe bağlı olarak, çalıştırılacak satırla ayrılmış test sınıflarının ve yöntemlerinin (format: com.foo.Class#method) bir listesini içermesi gereken aygıtta bulunan bir dosyanın yolunu ayarlayın. Ayarlanırsa, yeniden çalıştırma yoluyla kalan her test için ayrı adb komutları yürütmek yerine bu test dosyasını InstrumentationFileTest
aracılığıyla kullanarak testleri otomatik olarak yeniden çalıştırmayı dener.
parametreler | |
---|---|
testFilePathOnDevice | String |
setTestPaketAdı
public void setTestPackageName (String testPackageName)
Test paketi filtresini ayarlar.
Null değilse, yalnızca verilen Java paketi içindeki testler yürütülür.setClassName(String)
boş olmayan bir değer sağlanırsa yoksayılırparametreler | |
---|---|
testPackageName | String |
setTestSize
public void setTestSize (String size)
İsteğe bağlı olarak, çalıştırılacak test boyutunu ayarlayın.
parametreler | |
---|---|
size | String |
setTestZaman aşımı
public void setTestTimeout (long timeout)
İsteğe bağlı olarak, her bir test çalışması için maksimum süreyi (milisaniye olarak) ayarlayın.
parametreler | |
---|---|
timeout | long |
setTestsToRun
public void setTestsToRun (tests)
Bu InstrumentationTest tarafından yürütülmesi gereken testlerin koleksiyonunu ayarlayın.
parametreler | |
---|---|
tests |
setWindowAnimasyon
public void setWindowAnimation (boolean windowAnimation)
parametreler | |
---|---|
windowAnimation | boolean |
Korumalı yöntemler
hariç tutYürütülmemiş
protected staticexcludeNonExecuted (TestRunResult results)
Neyin yeniden çalıştırılması gerektiğini izlemek amacıyla "NOT_EXECUTED" ifadesini filtreleyin.
parametreler | |
---|---|
results | TestRunResult |
İadeler | |
---|---|
getClassName
protected String getClassName ()
Çalıştırılacak sınıf adını alın.
İadeler | |
---|---|
String |
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
'pm list enstrümantasyonu' sorgularını ayrıştırmak için kullanılan ListInstrumentationParser
alın.
İadeler | |
---|---|
ListInstrumentationParser |
getMethodName
protected String getMethodName ()
Çalıştırmak için test yöntemini alın.
İadeler | |
---|---|
String |
getTestPackageName
protected String getTestPackageName ()
Çalıştırmak için test java paketini alın.
İadeler | |
---|---|
String |
sorguRunnerName
protected String queryRunnerName ()
Bir test çalıştırıcısının kullanması için cihazı sorgulayın.
İadeler | |
---|---|
String | paketle eşleşen ilk test çalıştırıcı adı veya bulamazsak boş. |
atar | |
---|---|
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
parametreler | |
---|---|
runner | IRemoteAndroidTestRunner |