Araç Testi

public class InstrumentationTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDeviceTest, IMetricCollectorReceiver, IRemoteTest, ITestCollector

Java.lang.Nesne
🎃 com.android.tradefed.testtype.InstrumentationTest


Belirli bir cihazda bir araç test paketi çalıştıran bir test.

Özet

Fields'ın oynadığı filmler

public static final String RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_ON_SDK_SANDBOX

protected boolean mDebug

protected boolean mInstrumentSdkInSandbox

protected boolean mInstrumentSdkSandbox

Kamu inşaatçıları

InstrumentationTest()

Herkese açık yöntemler

void addDeviceListeners( extraListeners)

Çalıştırıcıya daha fazla özel işleyici eklemeye olanak tanır

void addInstrumentationArg(String key, String value)

Araç testlerini çalıştırırken sağlanacak bir bağımsız değişken ekleyin.

IAbi getAbi()
IConfiguration getConfiguration()

Bu test için IConfiguration değerini alır.

String getCoverageTarget()

Daha önce setCoverageTarget(String) aracılığıyla ayarlanan kapsam Hedefi'ni alın.

boolean getDebug()

Araç hata ayıklama ayarını edinme.

ITestDevice getDevice()

Cihazı test edin.

String getForceAbi()
long getMaxTimeout()

Araç için ayarlanan maksimum zaman aşımı değerini döndürür.

String getPackageName()

Çalıştırmak için Android manifest paketini alın.

String getRunName()

İşleyiciye 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.

boolean isOrchestrator()

ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator) değerini döndürü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şlemsizdir

void setConfiguration(IConfiguration config)

Kullanımdaki IConfiguration öğesini ekler.

void setCoverageTarget(String coverageTarget)

Bu testin kapsam hedefini belirleyin.

void setDebug(boolean debug)

Araç hata ayıklama ayarını yapın.

void setDevice(ITestDevice device)

Test edilen cihazı yerleştirin.

void setEnforceFormat(boolean enforce)

Araçların AJUR çıkış biçimini zorunlu kılarsak Doğru değerini ayarlayın.

void setForceAbi(String abi)

Force-abi seçeneğini ayarlar.

void setInstallFile(File installFile)

Testleri içeren, yüklenecek isteğe bağlı dosyayı ayarlayın.

void setIsolatedStorage(boolean isolatedStorage)

Yalıtılmış depolama alanını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)

Test çalıştırması için tanımlanan IMetricCollector listesini ayarlar.

void setOrchestrator(boolean useOrchestrator)

--orchestrator seçeneğini ayarlar

void setPackageName(String packageName)

Android manifest paketini çalıştırılacak ş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)

İşleyiciye sağlanacak özel test çalıştırması adını belirleyin

void setRunnerName(String runnerName)

İsteğe bağlı olarak, kullanılacak Android araç ç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)

Dilerseniz yolu, cihazda bulunan ve bir satır listesi içermesi gereken bir dosyaya ayarlayabilirsiniz. ayrı test sınıflarını ve yöntemlerini (biçim: com.foo.Class#method) ekleyebilirsiniz.

void setTestPackageName(String testPackageName)

Test paketi filtresini ayarlar.

void setTestSize(String size)

İsteğe bağlı olarak, test boyutunu çalışacak şekilde ayarlayın.

void setTestTimeout(long timeout)

İsteğe bağlı olarak, her test çalıştırması için maksimum süreyi (milisaniye cinsinden) ayarlayın.

void setTestsToRun( tests)

Bu InstrumentationTest tarafından yürütülmesi gereken test koleksiyonunu ayarlayın.

void setWindowAnimation(boolean windowAnimation)

Korunan yöntemler

static excludeNonExecuted(TestRunResult results)

"NOT_EXECUTED" filtresini uygula ve Neyin yeniden çalıştırılması gerektiğini izlemek amacıyla Atlanır.

String getClassName()

Çalıştırılacak sınıf adını alın.

ListInstrumentationParser getListInstrumentationParser()

"pm listesi enstrümantasyonu"nu ayrıştırmak için kullanılan ListInstrumentationParser öğesini alın daha fazla bilgi edineceksiniz.

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ının kullanması için cihazı sorgulayın.

void setRunnerArgs(IRemoteAndroidTestRunner runner)

Fields'ın oynadığı filmler

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

Mobil Hata Ayıklama

protected boolean mDebug

mAraçSdkKorumalı Alan

protected boolean mInstrumentSdkInSandbox

Mobil CihazSdkSandbox

protected boolean mInstrumentSdkSandbox

Kamu inşaatçıları

Araç Testi

public InstrumentationTest ()

Herkese açık yöntemler

cihazListeners

public void addDeviceListeners ( extraListeners)

Çalıştırıcıya daha fazla özel işleyici eklemeye olanak tanır

Parametreler
extraListeners

enstrümantasyonArg ekleyin

public void addInstrumentationArg (String key, 
                String value)

Araç testlerini çalıştırırken sağlanacak bir bağımsız değişken ekleyin.

Parametreler
key String: bağımsız değişkenin adı

value String: bağımsız değişkenin değeri

getAbi

public IAbi getAbi ()

İlerlemeler
IAbi

getConfiguration

public IConfiguration getConfiguration ()

Bu test için IConfiguration değerini alır.

İlerlemeler
IConfiguration

getCoverageTarget

public String getCoverageTarget ()

Daha önce setCoverageTarget(String) aracılığıyla ayarlanan kapsam Hedefi'ni alın.

İlerlemeler
String

getDebug 'da hata ayıkla

public boolean getDebug ()

Araç hata ayıklama ayarını edinme.

İlerlemeler
boolean Boole hata ayıklama ayarı.

getCihaz

public ITestDevice getDevice ()

Cihazı test edin.

İlerlemeler
ITestDevice ITestDevice

getForceAbi

public String getForceAbi ()

İlerlemeler
String

getMaxZaman Aşımı

public long getMaxTimeout ()

Araç için ayarlanan maksimum zaman aşımı değerini döndürür.

İlerlemeler
long

getPackageName

public String getPackageName ()

Çalıştırmak için Android manifest paketini alın.

İlerlemeler
String

getRunName

public String getRunName ()

İşleyiciye sağlanacak özel test çalıştırması adını alın

İlerlemeler
String

getRunnerName

public String getRunnerName ()

Kullanılacak Android enstrümantasyon çalıştırıcısını alır.

İlerlemeler
String

çalıştır

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Testleri çalıştırır ve sonucu dinleyiciye bildirir.

Parametreler
testInfo TestInformation: Çalıştırılacak yararlı bilgiler içeren TestInformation nesnesi testler.

listener ITestInvocationListener: test sonuçlarının ITestInvocationListener değeri

Fırlatma
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

setCollectsTestsShellZaman Aşımı

public void setCollectsTestsShellTimeout (int timeout)

Bu yöntem kullanımdan kaldırılmıştır.
. Bu yöntem işlemsizdir

"Kabuk çıkışı yanıtının maksimum süresi"ne izin vermek için maksimum süreyi ms olarak ayarlayın. toplarken testler.

Parametreler
timeout int

setConfiguration

public void setConfiguration (IConfiguration config)

Kullanımdaki IConfiguration öğesini ekler.

Parametreler
config IConfiguration

setCoverageTarget

public void setCoverageTarget (String coverageTarget)

Bu testin kapsam hedefini belirleyin.

Şu anda kullanılmıyor. Bu yöntem mevcuttur, böylece kapsamTarget daha sonra getCoverageTarget().

Parametreler
coverageTarget String

setDebug ile

public void setDebug (boolean debug)

Araç hata ayıklama ayarını yapın.

Parametreler
debug boolean: Araç hata ayıklama ayarı olarak kullanılacak boole değeri.

setCihazı

public void setDevice (ITestDevice device)

Test edilen cihazı yerleştirin.

Parametreler
device ITestDevice: kullanılacak ITestDevice

setImplementFormat

public void setEnforceFormat (boolean enforce)

Araçların AJUR çıkış biçimini zorunlu kılarsak Doğru değerini ayarlayın.

Parametreler
enforce boolean

setForceAbi

public void setForceAbi (String abi)

Force-abi seçeneğini ayarlar.

setYükleDosyası

public void setInstallFile (File installFile)

Testleri içeren, yüklenecek isteğe bağlı dosyayı ayarlayın.

Parametreler
installFile File: yüklenebilir ERROR(/File)

setIsolatedStorage

public void setIsolatedStorage (boolean isolatedStorage)

Yalıtılmış depolama alanını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

setMetricCollector'lar

public void setMetricCollectors ( collectors)

Test çalıştırması için tanımlanan IMetricCollector listesini ayarlar.

Parametreler
collectors

setOrchestrator

public void setOrchestrator (boolean useOrchestrator)

--orchestrator seçeneğini ayarlar

Parametreler
useOrchestrator boolean

setPackageName

public void setPackageName (String packageName)

Android manifest paketini çalıştırılacak şekilde ayarlayın.

Parametreler
packageName String

setReRunUsingTestFile

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

--rerun-from-file seçeneğini ayarlar.

Parametreler
reRunUsingTestFile boolean

yeniden çalıştırmamodunu ayarlayın

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)

İşleyiciye sağlanacak özel test çalıştırması adını belirleyin

Parametreler
runName String

setRunnerName

public void setRunnerName (String runnerName)

İsteğe bağlı olarak, kullanılacak Android araç çalıştırıcısını ayarlayın.

Parametreler
runnerName String

setShellZaman aşımı

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)

Dilerseniz yolu, cihazda bulunan ve bir satır listesi içermesi gereken bir dosyaya ayarlayabilirsiniz. ayrı test sınıflarını ve yöntemlerini (biçim: com.foo.Class#method) ekleyebilirsiniz. Ayarlanırsa Kalan her test için ayrı adb komutları yürütmek yerine, bu test dosyasını kullanarak InstrumentationFileTest aracılığıyla testleri yeniden çalıştırmayı otomatik olarak deneme yapabilirsiniz.

Parametreler
testFilePathOnDevice String

setTestPackageName

public void setTestPackageName (String testPackageName)

Test paketi filtresini ayarlar.

Null değilse yalnızca belirtilen Java paketi içindeki testler yürütülür.

setClassName(String) öğesine null olmayan bir değer sağlanırsa yoksayılır

Parametreler
testPackageName String

setTestSize

public void setTestSize (String size)

İsteğe bağlı olarak, test boyutunu çalışacak şekilde ayarlayın.

Parametreler
size String

setTestZaman Aşımı

public void setTestTimeout (long timeout)

İsteğe bağlı olarak, her 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 test koleksiyonunu ayarlayın.

Parametreler
tests : yürütülecek testler

setWindowAnimasyonu

public void setWindowAnimation (boolean windowAnimation)

Parametreler
windowAnimation boolean

Korunan yöntemler

hariç tut: Yürütülmemiş

protected static  excludeNonExecuted (TestRunResult results)

"NOT_EXECUTED" filtresini uygula ve Neyin yeniden çalıştırılması gerektiğini izlemek amacıyla Atlanır.

Parametreler
results TestRunResult

İlerlemeler

getClassName

protected String getClassName ()

Çalıştırılacak sınıf adını alın.

İlerlemeler
String

GetListEnstrümantasyon Ayrıştırıcısı

protected ListInstrumentationParser getListInstrumentationParser ()

"pm listesi enstrümantasyonu"nu ayrıştırmak için kullanılan ListInstrumentationParser öğesini alın daha fazla bilgi edineceksiniz.

İlerlemeler
ListInstrumentationParser

getMethodName

protected String getMethodName ()

Çalıştırmak için test yöntemini alın.

İlerlemeler
String

getTestPackageName

protected String getTestPackageName ()

Çalıştırmak için test Java paketini alın.

İlerlemeler
String

queryRunnerName

protected String queryRunnerName ()

Bir test çalıştırıcının kullanması için cihazı sorgulayın.

İlerlemeler
String paketle eşleşen ilk test çalıştırıcı adı veya bulamazsa null değerini alır.

Fırlatma
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

Parametreler
runner IRemoteAndroidTestRunner