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 eklemeye 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 () |
boolean | getDebug () Enstrümantasyon hata ayıklama ayarını alın. |
ITestDevice | getDevice () Cihazı teste alın. |
String | getForceAbi () |
long | getMaxTimeout () Enstrümantasyon için ayarlanan maksimum zaman aşımı süresini döndürür. |
String | getPackageName () Çalıştırmak için Android bildirim paketini edinin. |
String | getRunName () Dinleyiciye sağlanacak özel test çalışması 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ı 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ıldı. Bu yöntem işlemsizdir |
void | setConfiguration ( IConfiguration config) Kullanımdaki |
void | setCoverageTarget (String coverageTarget) Bu testin kapsam 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ı formatını uygularsak True olarak 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ış 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) Çalıştırmak için Android manifest paketini 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ışması 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 çıkışının beklendiği 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ı ve yöntemlerinin (biçim: 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ış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) Neyin yeniden çalıştırılması gerektiğini izlemek amacıyla "NOT_EXECUTED" öğesini filtreleyin. |
String | getClassName () Çalıştırmak için sınıf adını alın. |
ListInstrumentationParser | getListInstrumentationParser () 'pm list enstrümantasyon' sorgularını ayrıştırmak için kullanılan |
String | getMethodName () Çalıştırmak için 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
mDebug
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 eklemeye 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 ()
setCoverageTarget(String)
aracılığıyla önceden ayarlanan kapsamaTarget'ı alın.
İadeler | |
---|---|
String |
getDebug
public boolean getDebug ()
Enstrümantasyon hata ayıklama ayarını alın.
İadeler | |
---|---|
boolean | Boole hata ayıklama ayarı. |
getForceAbi
public String getForceAbi ()
İadeler | |
---|---|
String |
getMaxTimeout
public long getMaxTimeout ()
Enstrümantasyon için ayarlanan maksimum zaman aşımı süresini döndürür.
İadeler | |
---|---|
long |
getPackageName
public String getPackageName ()
Çalıştırmak için Android bildirim paketini edinin.
İadeler | |
---|---|
String |
GetRunName
public String getRunName ()
Dinleyiciye sağlanacak özel test çalışması 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 |
setClassName
public void setClassName (String testClassName)
İsteğe bağlı olarak, test sınıfı adını çalışacak şekilde ayarlayın.
parametreler | |
---|---|
testClassName | String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Test toplama modunu etkinleştirir veya devre dışı bırakır
setCollectsTestsShellZaman Aşımı
public void setCollectsTestsShellTimeout (int timeout)
Bu yöntem kullanımdan kaldırıldı.
Bu yöntem işlemsizdir
Testleri toplarken 'kabuğa çıkış yanıtına kadar geçen maksimum süre'ye izin vermek için maksimum süreyi ms cinsinden ayarlayın.
parametreler | |
---|---|
timeout | int |
setConfiguration
public void setConfiguration (IConfiguration config)
Kullanımdaki IConfiguration
enjekte eder.
parametreler | |
---|---|
config | IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Bu testin kapsam hedefini belirleyin.
Şu anda kullanılmamaktadır. Bu yöntem şu anda mevcuttur, böylececoverageTarget daha sonra getCoverageTarget()
yoluyla alınabilir.
parametreler | |
---|---|
coverageTarget | String |
setDebug
public void setDebug (boolean debug)
Enstrümantasyon hata ayıklama ayarını yapın.
parametreler | |
---|---|
debug | boolean : Enstrümantasyon hata ayıklama ayarını olarak 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 çıktı formatını uygularsak True olarak ayarlayın.
parametreler | |
---|---|
enforce | boolean |
setForceAbi
public void setForceAbi (String abi)
force-abi seçeneğini ayarlar.
KurulumDosyasını ayarla
public void setInstallFile (File installFile)
Testleri içeren isteğe bağlı dosyayı yüklenecek şekilde ayarlayın.
parametreler | |
---|---|
installFile | File : yüklenebilir ERROR(/File) |
setIsolatedStorage
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 |
setMetricToplayıcılar
public void setMetricCollectors (collectors)
Test çalıştırması için tanımlanan IMetricCollector
s listesini ayarlar.
parametreler | |
---|---|
collectors |
setPaketAdı
public void setPackageName (String packageName)
Çalıştırmak için Android manifest paketini 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ışması 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 çıkışının beklendiği 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ı ve yöntemlerinin (biçim: 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, InstrumentationFileTest
aracılığıyla bu test dosyasını kullanarak testleri otomatik olarak yeniden çalıştırmayı dener.
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ülür.
setClassName(String)
için boş olmayan bir değer sağlanmışsa yok sayılır
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 |
setWindowAnimasyon
public void setWindowAnimation (boolean windowAnimation)
parametreler | |
---|---|
windowAnimation | boolean |
Korumalı yöntemler
ExecutedExecuted hariç
protected staticexcludeNonExecuted (TestRunResult results)
Neyin yeniden çalıştırılması gerektiğini izlemek amacıyla "NOT_EXECUTED" öğesini filtreleyin.
parametreler | |
---|---|
results | TestRunResult |
İadeler | |
---|---|
getSınıfAdı
protected String getClassName ()
Çalıştırmak için sınıf adını alın.
İadeler | |
---|---|
String |
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
'pm list enstrümantasyon' sorgularını ayrıştırmak için kullanılan ListInstrumentationParser
edinin.
İadeler | |
---|---|
ListInstrumentationParser |
getMetodAdı
protected String getMethodName ()
Çalıştırmak için test yöntemini edinin.
İadeler | |
---|---|
String |
getTestPackageName
protected String getTestPackageName ()
Çalıştırmak için test java paketini alın.
İadeler | |
---|---|
String |
sorguÇalıştırıcıAdı
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 yürütücü adı veya bulamazsak boş. |
Atar | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
parametreler | |
---|---|
runner | IRemoteAndroidTestRunner |