Tes Instrumentasi

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

java.lang.Objek
com.android.tradefed.testtype.InstrumentationTest


Pengujian yang menjalankan paket pengujian instrumentasi pada perangkat tertentu.

Ringkasan

bidang

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

Konstruktor publik

InstrumentationTest ()

Metode publik

void addDeviceListeners ( extraListeners) addDeviceListeners ( extraListeners)

Memungkinkan untuk menambahkan lebih banyak pendengar khusus ke pelari

void addInstrumentationArg (String key, String value)

Tambahkan argumen untuk diberikan saat menjalankan pengujian instrumentasi.

IAbi getAbi ()
IConfiguration getConfiguration ()

Mendapatkan IConfiguration untuk pengujian ini.

String getCoverageTarget ()

Dapatkan coverageTarget yang ditetapkan sebelumnya melalui setCoverageTarget(String) .

boolean getDebug ()

Dapatkan pengaturan debug instrumentasi.

ITestDevice getDevice ()

Uji perangkat.

String getForceAbi ()
long getMaxTimeout ()

Mengembalikan batas waktu maksimal yang ditetapkan untuk instrumentasi.

String getPackageName ()

Jalankan paket manifes Android.

String getRunName ()

Dapatkan nama uji coba khusus yang akan diberikan kepada pendengar

String getRunnerName ()

Mendapatkan pelari instrumentasi Android untuk digunakan.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Jalankan tes, dan laporkan hasilnya ke pendengar.

void setAbi ( IAbi abi)
void setClassName (String testClassName)

Secara opsional, tetapkan nama kelas pengujian yang akan dijalankan.

void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setCollectsTestsShellTimeout (int timeout)

Metode ini sudah tidak digunakan lagi. Metode ini tidak boleh dilakukan

void setConfiguration ( IConfiguration config)

Menyuntikkan IConfiguration yang digunakan.

void setCoverageTarget (String coverageTarget)

Tetapkan target cakupan tes ini.

void setDebug (boolean debug)

Atur pengaturan debug instrumentasi.

void setDevice ( ITestDevice device)

Suntikkan perangkat yang sedang diuji.

void setEnforceFormat (boolean enforce)

Setel True jika kita menerapkan format instrumentasi keluaran AJUR.

void setForceAbi (String abi)

Menyetel opsi force-abi.

void setInstallFile (File installFile)

Atur file opsional untuk diinstal yang berisi tes.

void setIsolatedStorage (boolean isolatedStorage)

Atur apakah penyimpanan terisolasi akan digunakan atau tidak.

void setMethodName (String testMethodName)

Secara opsional, atur metode pengujian untuk dijalankan.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk uji coba.

void setPackageName (String packageName)

Atur paket manifes Android untuk dijalankan.

void setReRunUsingTestFile (boolean reRunUsingTestFile)

Menyetel opsi --rerun-from-file.

void setRerunMode (boolean rerun)

Secara opsional, atur mode jalankan ulang.

void setRunName (String runName)

Tetapkan nama uji coba khusus yang akan diberikan kepada pendengar

void setRunnerName (String runnerName)

Secara opsional, atur runner instrumentasi Android yang akan digunakan.

void setShellTimeout (long timeout)

Secara opsional, tetapkan waktu maksimum (dalam milidetik) yang mengharapkan keluaran shell dari perangkat.

void setTestFilePathOnDevice (String testFilePathOnDevice)

Secara opsional, atur jalur ke file yang terletak di perangkat yang harus berisi daftar kelas dan metode pengujian yang dipisahkan baris (format: com.foo.Class#method) yang akan dijalankan.

void setTestPackageName (String testPackageName)

Menyetel filter paket pengujian.

void setTestSize (String size)

Secara opsional, atur ukuran pengujian yang akan dijalankan.

void setTestTimeout (long timeout)

Secara opsional, tetapkan waktu maksimum (dalam milidetik) untuk setiap pengujian yang dijalankan.

void setTestsToRun ( tests) setTestsToRun ( tests)

Tetapkan kumpulan pengujian yang harus dijalankan oleh InstrumentationTest ini.

void setWindowAnimation (boolean windowAnimation)

Metode yang dilindungi

static excludeNonExecuted ( TestRunResult results)

Filter "NOT_EXECUTED" untuk tujuan melacak apa yang perlu dijalankan ulang.

String getClassName ()

Dapatkan nama kelas untuk dijalankan.

ListInstrumentationParser getListInstrumentationParser ()

Gunakan ListInstrumentationParser untuk mengurai kueri 'pm list instrumentation'.

String getMethodName ()

Jalankan metode pengujian.

String getTestPackageName ()

Jalankan paket pengujian Java.

String queryRunnerName ()

Kueri perangkat yang akan digunakan oleh pelari pengujian.

void setRunnerArgs (IRemoteAndroidTestRunner runner)

bidang

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

mInstrumentSdkInSandbox

protected boolean mInstrumentSdkInSandbox

mInstrumentSdkSandbox

protected boolean mInstrumentSdkSandbox

Konstruktor publik

Tes Instrumentasi

public InstrumentationTest ()

Metode publik

tambahkanDeviceListeners

public void addDeviceListeners ( extraListeners)

Memungkinkan untuk menambahkan lebih banyak pendengar khusus ke pelari

Parameter
extraListeners

tambahkanInstrumentationArg

public void addInstrumentationArg (String key, 
                String value)

Tambahkan argumen untuk diberikan saat menjalankan pengujian instrumentasi.

Parameter
key String : nama argumen

value String : nilai argumen

dapatkan Abi

public IAbi getAbi ()

Kembali
IAbi

dapatkan Konfigurasi

public IConfiguration getConfiguration ()

Mendapatkan IConfiguration untuk pengujian ini.

Kembali
IConfiguration

dapatkan CakupanTarget

public String getCoverageTarget ()

Dapatkan coverageTarget yang ditetapkan sebelumnya melalui setCoverageTarget(String) .

Kembali
String

dapatkanDebug

public boolean getDebug ()

Dapatkan pengaturan debug instrumentasi.

Kembali
boolean Pengaturan debug boolean.

dapatkan Perangkat

public ITestDevice getDevice ()

Uji perangkat.

Kembali
ITestDevice ITestDevice

dapatkan ForceAbi

public String getForceAbi ()

Kembali
String

dapatkanMaxTimeout

public long getMaxTimeout ()

Mengembalikan batas waktu maksimal yang ditetapkan untuk instrumentasi.

Kembali
long

dapatkan Nama Paket

public String getPackageName ()

Jalankan paket manifes Android.

Kembali
String

dapatkanRunName

public String getRunName ()

Dapatkan nama uji coba khusus yang akan diberikan kepada pendengar

Kembali
String

dapatkan Nama Pelari

public String getRunnerName ()

Mendapatkan pelari instrumentasi Android untuk digunakan.

Kembali
String

berlari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Jalankan tes, dan laporkan hasilnya ke pendengar.

Parameter
testInfo TestInformation : Objek TestInformation berisi informasi berguna untuk menjalankan pengujian.

listener ITestInvocationListener : ITestInvocationListener hasil pengujian

Melempar
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setNamaKelas

public void setClassName (String testClassName)

Secara opsional, tetapkan nama kelas pengujian yang akan dijalankan.

Parameter
testClassName String

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

setCollectsTestsShellTimeout

public void setCollectsTestsShellTimeout (int timeout)

Metode ini sudah tidak digunakan lagi.
Metode ini tidak boleh dilakukan

Tetapkan waktu maksimum dalam ms untuk memungkinkan 'waktu maksimum untuk respons keluaran shell' saat mengumpulkan pengujian.

Parameter
timeout int

setKonfigurasi

public void setConfiguration (IConfiguration config)

Menyuntikkan IConfiguration yang digunakan.

Parameter
config IConfiguration

setCakupanTarget

public void setCoverageTarget (String coverageTarget)

Tetapkan target cakupan tes ini.

Saat ini tidak digunakan. Metode ini baru saja hadir sehingga coverageTarget nantinya dapat diambil melalui getCoverageTarget()

Parameter
coverageTarget String

setDebug

public void setDebug (boolean debug)

Atur pengaturan debug instrumentasi.

Parameter
debug boolean : nilai boolean untuk mengatur pengaturan debug instrumentasi.

setPerangkat

public void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

Parameter
device ITestDevice : ITestDevice yang akan digunakan

setEnforceFormat

public void setEnforceFormat (boolean enforce)

Setel True jika kita menerapkan format instrumentasi keluaran AJUR.

Parameter
enforce boolean

setForceAbi

public void setForceAbi (String abi)

Menyetel opsi force-abi.

setInstalFile

public void setInstallFile (File installFile)

Atur file opsional untuk diinstal yang berisi tes.

Parameter
installFile File : ERROR(/File) yang dapat diinstal

setIsolatedStorage

public void setIsolatedStorage (boolean isolatedStorage)

Atur apakah penyimpanan terisolasi akan digunakan atau tidak.

Parameter
isolatedStorage boolean

setMethodName

public void setMethodName (String testMethodName)

Secara opsional, atur metode pengujian untuk dijalankan.

Parameter
testMethodName String

setMetricCollectors

public void setMetricCollectors ( collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk uji coba.

Parameter
collectors

set Nama Paket

public void setPackageName (String packageName)

Atur paket manifes Android untuk dijalankan.

Parameter
packageName String

setReRunUsingTestFile

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

Menyetel opsi --rerun-from-file.

Parameter
reRunUsingTestFile boolean

setRerunMode

public void setRerunMode (boolean rerun)

Secara opsional, atur mode jalankan ulang.

Parameter
rerun boolean

setRunName

public void setRunName (String runName)

Tetapkan nama uji coba khusus yang akan diberikan kepada pendengar

Parameter
runName String

setRunnerName

public void setRunnerName (String runnerName)

Secara opsional, atur runner instrumentasi Android yang akan digunakan.

Parameter
runnerName String

setShellTimeout

public void setShellTimeout (long timeout)

Secara opsional, tetapkan waktu maksimum (dalam milidetik) yang mengharapkan keluaran shell dari perangkat.

Parameter
timeout long

setTestFilePathOnDevice

public void setTestFilePathOnDevice (String testFilePathOnDevice)

Secara opsional, atur jalur ke file yang terletak di perangkat yang harus berisi daftar kelas dan metode pengujian yang dipisahkan baris (format: com.foo.Class#method) yang akan dijalankan. Jika disetel, secara otomatis akan mencoba menjalankan kembali pengujian menggunakan file pengujian ini melalui InstrumentationFileTest alih-alih menjalankan perintah adb terpisah untuk setiap pengujian yang tersisa melalui jalankan ulang.

Parameter
testFilePathOnDevice String

setTestPackageName

public void setTestPackageName (String testPackageName)

Menyetel filter paket pengujian.

Jika bukan null, hanya pengujian dalam paket Java tertentu yang akan dijalankan.

Akan diabaikan jika nilai bukan nol telah diberikan ke setClassName(String)

Parameter
testPackageName String

setTestSize

public void setTestSize (String size)

Secara opsional, atur ukuran pengujian yang akan dijalankan.

Parameter
size String

setTestTimeout

public void setTestTimeout (long timeout)

Secara opsional, tetapkan waktu maksimum (dalam milidetik) untuk setiap pengujian yang dijalankan.

Parameter
timeout long

setTestsToRun

public void setTestsToRun ( tests)

Tetapkan kumpulan pengujian yang harus dijalankan oleh InstrumentationTest ini.

Parameter
tests : tes yang akan dijalankan

setWindowAnimation

public void setWindowAnimation (boolean windowAnimation)

Parameter
windowAnimation boolean

Metode yang dilindungi

kecualikanNonExecuted

protected static  excludeNonExecuted (TestRunResult results)

Filter "NOT_EXECUTED" untuk tujuan melacak apa yang perlu dijalankan ulang.

Parameter
results TestRunResult

Kembali

dapatkanNamaKelas

protected String getClassName ()

Dapatkan nama kelas untuk dijalankan.

Kembali
String

getListInstrumentationParser

protected ListInstrumentationParser getListInstrumentationParser ()

Gunakan ListInstrumentationParser untuk mengurai kueri 'pm list instrumentation'.

Kembali
ListInstrumentationParser

dapatkanMetodeNama

protected String getMethodName ()

Jalankan metode pengujian.

Kembali
String

dapatkanTestPackageName

protected String getTestPackageName ()

Jalankan paket pengujian Java.

Kembali
String

kueriRunnerName

protected String queryRunnerName ()

Kueri perangkat yang akan digunakan oleh pelari pengujian.

Kembali
String nama test runner pertama yang cocok dengan paket atau null jika kami tidak menemukannya.

Melempar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

Parameter
runner IRemoteAndroidTestRunner