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 IConfiguration .

String getCoverageTarget ()

setCoverageTarget(String) aracılığıyla önceden ayarlanmış kapsamaTarget'ı alın.

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 IConfiguration enjekte eder.

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 IMetricCollector s listesini ayarlar.

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 ListInstrumentationParser alın.

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

getAbi

public IAbi getAbi ()

İadeler
IAbi

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ı.

getDevice

public ITestDevice getDevice ()

Cihazı teste tabi tutun.

İadeler
ITestDevice ITestDevice

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

setAbi

public void setAbi (IAbi abi)

parametreler
abi IAbi

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 sonra getCoverageTarget() 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ı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

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 : çalıştırılacak testler

setWindowAnimasyon

public void setWindowAnimation (boolean windowAnimation)

parametreler
windowAnimation boolean

Korumalı yöntemler

hariç tutYürütülmemiş

protected static  excludeNonExecuted (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