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 IConfiguration alır.

String getCoverageTarget ()

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

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

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

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 ListInstrumentationParser edinin.

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

alAbi

public IAbi getAbi ()

İadeler
IAbi

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

cihaz almak

public ITestDevice getDevice ()

Cihazı teste alın.

İadeler
ITestDevice ITestDevice

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

setAbi

public void setAbi (IAbi abi)

parametreler
abi IAbi

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

setWindowAnimasyon

public void setWindowAnimation (boolean windowAnimation)

parametreler
windowAnimation boolean

Korumalı yöntemler

ExecutedExecuted hariç

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