Enstrümantasyon Testi
public class InstrumentationTest
extends Object
implements IDeviceTest , IRemoteTest , ITestCollector , IAbiReceiver , IConfigurationReceiver , IMetricCollectorReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.InstrumentationTest |
Belirli bir cihazda 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 eklenmesine izin verir |
void | addInstrumentationArg (String key, String value) Enstrümantasyon testlerini çalıştırırken sağlanacak bir bağımsız değişken ekleyin. |
IAbi | getAbi () |
IConfiguration | getConfiguration () Bu test için |
String | getCoverageTarget () Daha önce |
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ı değerini döndürür. |
String | getPackageName () Çalıştırmak için Android manifest paketini edinin. |
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 test sınıfının adını çalışacak şekilde 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şlem gerektirmez |
void | setConfiguration ( IConfiguration config) Kullanımdaki |
void | setCoverageTarget (String coverageTarget) Bu testin kapsam hedefini ayarlayın. |
void | setDebug (boolean debug) Enstrümantasyon hata ayıklama ayarını ayarlayın. |
void | setDevice ( ITestDevice device) Test edilen cihazı enjekte edin. |
void | setEnforceFormat (boolean enforce) Enstrümantasyonun AJUR çıkış biçimini uygularsak True'yu ayarlayın. |
void | setForceAbi (String abi) Force-abi seçeneğini ayarlar. |
void | setInstallFile (File installFile) Testleri içeren isteğe bağlı dosyayı yüklenecek şekilde ayarlayın. |
void | setIsolatedStorage (boolean isolatedStorage) Yalıtılmış depolamanın kullanılıp kullanılmayacağını 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, cihazdan kabuk çıktısı beklenecek maksimum süreyi (milisaniye cinsinden) ayarlayın. |
void | setTestFilePathOnDevice (String testFilePathOnDevice) İsteğe bağlı olarak, aygıtta bulunan ve çalıştırılacak satırla ayrılmış test sınıfları ve yöntemlerinin (format: com.foo.Class#method) listesini içermesi gereken 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ıştırması için maksimum süreyi (milisaniye cinsinden) 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) Yeniden çalıştırılması gerekenleri izlemek amacıyla "YÜRÜTÜLMEMİŞ" ifadesini filtreleyin. |
String | getClassName () Çalıştırılacak sınıf adını alın. |
ListInstrumentationParser | getListInstrumentationParser () 'PM listesi enstrümantasyonu' sorgularını ayrıştırmak için kullanılan |
String | getMethodName () Çalıştırılacak test yöntemini edinin. |
String | getTestPackageName () Çalıştırmak için test Java paketini edinin. |
String | queryRunnerName () Kullanılacak bir test çalıştırıcısı 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
addDeviceListeners
public void addDeviceListeners (extraListeners)
Koşucuya daha fazla özel dinleyici eklenmesine izin verir
Parametreler | |
---|---|
extraListeners |
addInstrumentationArg
public void addInstrumentationArg (String key, String value)
Enstrümantasyon testlerini çalıştırırken sağlanacak bir bağımsız değişken 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
alır.
İadeler | |
---|---|
IConfiguration |
getCoverageTarget
public String getCoverageTarget ()
Daha önce setCoverageTarget(String)
aracılığıyla ayarlanan kapsama Hedefini alın.
İadeler | |
---|---|
String |
getDebug
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ı değerini döndürür.
İadeler | |
---|---|
long |
getPackageName
public String getPackageName ()
Çalıştırmak için Android manifest paketini edinin.
İ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 yararlı bilgiler içeren TestInformation nesnesi. |
listener | ITestInvocationListener : test sonuçlarının ITestInvocationListener |
Atar | |
---|---|
DeviceNotAvailableException |
setSınıfAdı
public void setClassName (String testClassName)
İsteğe bağlı olarak test sınıfının adını çalışacak şekilde ayarlayın.
Parametreler | |
---|---|
testClassName | String |
setYalnızcaCollectTestler
public void setCollectTestsOnly (boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır
setCollectsTestlerShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Bu yöntem kullanımdan kaldırılmıştır.
Bu yöntem işlem gerektirmez
Testleri toplarken 'kabuk çıktı yanıtına kadar maksimum süre'ye 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 kapsam hedefini ayarlayın.
Şu anda kullanılmıyor. Bu yöntem henüz mevcut olduğundan, kapsamaTarget'ı daha sonra getCoverageTarget()
aracılığıyla alınabilir.
Parametreler | |
---|---|
coverageTarget | String |
setDebug
public void setDebug (boolean debug)
Enstrümantasyon hata ayıklama ayarını ayarlayın.
Parametreler | |
---|---|
debug | boolean : enstrümantasyon hata ayıklama ayarını ayarlamak için boolean 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 çıkış biçimini uygularsak True'yu 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 isteğe bağlı dosyayı yüklenecek şekilde ayarlayın.
Parametreler | |
---|---|
installFile | File : kurulabilir ERROR(/File) |
setYalıtılmışDepolama
public void setIsolatedStorage (boolean isolatedStorage)
Yalıtılmış depolamanın kullanılıp kullanılmayacağını 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
listesini ayarlar.
Parametreler | |
---|---|
collectors |
setPaketAdı
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 |
setYeniden ÇalıştırmaModu
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, cihazdan kabuk çıktısı beklenecek maksimum süreyi (milisaniye cinsinden) ayarlayın.
Parametreler | |
---|---|
timeout | long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
İsteğe bağlı olarak, aygıtta bulunan ve çalıştırılacak satırla ayrılmış test sınıfları ve yöntemlerinin (format: com.foo.Class#method) listesini içermesi gereken dosyanın yolunu ayarlayın. Ayarlanırsa, yeniden çalıştırma yoluyla kalan her test için ayrı adb komutları yürütmek yerine, InstrumentationFileTest aracılığıyla bu test dosyasını kullanarak testleri otomatik olarak yeniden çalıştırmayı deneyecektir.
Parametreler | |
---|---|
testFilePathOnDevice | String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Test paketi filtresini ayarlar.
Boş değilse, yalnızca verilen Java paketi içindeki testler yürütülecektir.
setClassName(String)
öğesine boş olmayan bir değer sağlanmışsa göz ardı edilecektir
Parametreler | |
---|---|
testPackageName | String |
setTestSize
public void setTestSize (String size)
İsteğe bağlı olarak çalıştırılacak test boyutunu ayarlayın.
Parametreler | |
---|---|
size | String |
setTestTimeout
public void setTestTimeout (long timeout)
İsteğe bağlı olarak, her bir test çalıştırması için maksimum süreyi (milisaniye cinsinden) 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 |
setPencereAnimasyonu
public void setWindowAnimation (boolean windowAnimation)
Parametreler | |
---|---|
windowAnimation | boolean |
Korumalı yöntemler
Yürütülmeyenleri hariç tut
protected staticexcludeNonExecuted (TestRunResult results)
Yeniden çalıştırılması gerekenleri izlemek amacıyla "YÜRÜTÜLMEMİŞ" 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 listesi enstrümantasyonu' sorgularını ayrıştırmak için kullanılan ListInstrumentationParser
edinin.
İadeler | |
---|---|
ListInstrumentationParser |
getMethodName
protected String getMethodName ()
Çalıştırılacak test yöntemini edinin.
İadeler | |
---|---|
String |
getTestPackageName
protected String getTestPackageName ()
Çalıştırmak için test Java paketini edinin.
İadeler | |
---|---|
String |
sorguRunnerName
protected String queryRunnerName ()
Kullanılacak bir test çalıştırıcısı için cihazı sorgulayın.
İadeler | |
---|---|
String | paketle eşleşen ilk test çalıştırıcısının adı veya bulamazsak null. |
Atar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
Parametreler | |
---|---|
runner | IRemoteAndroidTestRunner |