Uji Instrumentasi

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

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


Tes yang menjalankan paket uji 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

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 uji instrumentasi.

IAbi getAbi ()
IConfiguration getConfiguration ()

Mendapat IConfiguration untuk pengujian ini.

String getCoverageTarget ()

Dapatkan coverageTarget yang sebelumnya diatur melalui setCoverageTarget(String) .

boolean getDebug ()

Dapatkan pengaturan debug instrumentasi.

ITestDevice getDevice ()

Dapatkan perangkat yang sedang diuji.

String getForceAbi ()
long getMaxTimeout ()

Mengembalikan batas waktu maksimum yang ditetapkan untuk instrumentasi.

String getPackageName ()

Dapatkan paket manifes Android untuk dijalankan.

String getRunName ()

Dapatkan nama uji coba khusus yang akan diberikan kepada pemroses

String getRunnerName ()

Membuat runner 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, setel nama kelas pengujian untuk dijalankan.

void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setCollectsTestsShellTimeout (int timeout)

Metode ini sudah usang. Metode ini adalah no-op

void setConfiguration ( IConfiguration config)

Menyuntikkan IConfiguration yang sedang 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)

Tetapkan True jika kami menerapkan format keluaran instrumentasi AJUR.

void setForceAbi (String abi)

Menetapkan opsi force-abi.

void setInstallFile (File installFile)

Setel file opsional untuk menginstal yang berisi tes.

void setIsolatedStorage (boolean isolatedStorage)

Atur apakah akan menggunakan penyimpanan terisolasi atau tidak.

void setMethodName (String testMethodName)

Secara opsional, setel metode pengujian untuk dijalankan.

void setMetricCollectors ( collectors) setMetricCollectors ( collectors)

Menyetel daftar IMetricCollector yang ditentukan untuk uji coba.

void setPackageName (String packageName)

Setel paket manifes Android untuk dijalankan.

void setReRunUsingTestFile (boolean reRunUsingTestFile)

Setel opsi --rerun-from-file.

void setRerunMode (boolean rerun)

Secara opsional, setel mode jalankan ulang.

void setRunName (String runName)

Tetapkan nama uji coba khusus yang akan diberikan kepada pemroses

void setRunnerName (String runnerName)

Secara opsional, atur runner instrumentasi Android untuk digunakan.

void setShellTimeout (long timeout)

Secara opsional, setel waktu maksimum (dalam milidetik) mengharapkan output shell dari perangkat.

void setTestFilePathOnDevice (String testFilePathOnDevice)

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

void setTestPackageName (String testPackageName)

Menyetel filter paket pengujian.

void setTestSize (String size)

Secara opsional, setel ukuran pengujian untuk dijalankan.

void setTestTimeout (long timeout)

Secara opsional, setel waktu maksimum (dalam milidetik) untuk setiap uji coba individual.

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)

Saring "NOT_EXECUTED" untuk tujuan melacak apa yang perlu dijalankan kembali.

String getClassName ()

Dapatkan nama kelas untuk dijalankan.

ListInstrumentationParser getListInstrumentationParser ()

Dapatkan ListInstrumentationParser yang digunakan untuk mengurai kueri 'pm list instrumentation'.

String getMethodName ()

Dapatkan metode pengujian untuk dijalankan.

String getTestPackageName ()

Jalankan paket test java.

String queryRunnerName ()

Buat kueri perangkat untuk digunakan oleh runner 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

Konstruktor publik

Uji Instrumentasi

public InstrumentationTest ()

Metode publik

addDeviceListeners

public void addDeviceListeners ( extraListeners)

Memungkinkan untuk menambahkan lebih banyak pendengar khusus ke pelari

Parameter
extraListeners

addInstrumentationArg

public void addInstrumentationArg (String key, 
                String value)

Tambahkan argumen untuk diberikan saat menjalankan uji instrumentasi.

Parameter
key String : nama argumen

value String : nilai argumen

getAbi

public IAbi getAbi ()

Pengembalian
IAbi

getConfiguration

public IConfiguration getConfiguration ()

Mendapat IConfiguration untuk pengujian ini.

Pengembalian
IConfiguration

getCoverageTarget

public String getCoverageTarget ()

Dapatkan coverageTarget yang sebelumnya diatur melalui setCoverageTarget(String) .

Pengembalian
String

getDebug

public boolean getDebug ()

Dapatkan pengaturan debug instrumentasi.

Pengembalian
boolean Pengaturan debug boolean.

getDevice

public ITestDevice getDevice ()

Dapatkan perangkat yang sedang diuji.

Pengembalian
ITestDevice ITestDevice

getForceAbi

public String getForceAbi ()

Pengembalian
String

getMaxTimeout

public long getMaxTimeout ()

Mengembalikan batas waktu maksimum yang ditetapkan untuk instrumentasi.

Pengembalian
long

getPackageName

public String getPackageName ()

Dapatkan paket manifes Android untuk dijalankan.

Pengembalian
String

getRunName

public String getRunName ()

Dapatkan nama uji coba khusus yang akan diberikan kepada pemroses

Pengembalian
String

getRunnerName

public String getRunnerName ()

Membuat runner instrumentasi Android untuk digunakan.

Pengembalian
String

berlari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Jalankan tes, dan laporkan hasilnya ke pendengar.

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

listener ITestInvocationListener : ITestInvocationListener dari hasil tes

Melempar
DeviceNotAvailableException

setAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setClassName

public void setClassName (String testClassName)

Secara opsional, setel nama kelas pengujian untuk 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 usang.
Metode ini adalah no-op

Tetapkan waktu maksimum dalam ms untuk mengizinkan 'waktu maksimum untuk respons keluaran Shell' saat mengumpulkan pengujian.

Parameter
timeout int

setConfiguration

public void setConfiguration (IConfiguration config)

Menyuntikkan IConfiguration yang sedang digunakan.

Parameter
config IConfiguration

setCoverageTarget

public void setCoverageTarget (String coverageTarget)

Tetapkan target cakupan tes ini.

Saat ini tidak digunakan. Metode ini hanya ada sehingga coverageTarget dapat diambil nanti melalui getCoverageTarget()

Parameter
coverageTarget String

setDebug

public void setDebug (boolean debug)

Atur pengaturan debug instrumentasi.

Parameter
debug boolean : nilai boolean untuk menyetel setelan debug instrumentasi.

setDevice

public void setDevice (ITestDevice device)

Suntikkan perangkat yang sedang diuji.

Parameter
device ITestDevice : ITestDevice yang akan digunakan

setEnforceFormat

public void setEnforceFormat (boolean enforce)

Tetapkan True jika kami menerapkan format keluaran instrumentasi AJUR.

Parameter
enforce boolean

setForceAbi

public void setForceAbi (String abi)

Menetapkan opsi force-abi.

setInstallFile

public void setInstallFile (File installFile)

Setel file opsional untuk menginstal yang berisi tes.

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

setIsolatedStorage

public void setIsolatedStorage (boolean isolatedStorage)

Atur apakah akan menggunakan penyimpanan terisolasi atau tidak.

Parameter
isolatedStorage boolean

setMethodName

public void setMethodName (String testMethodName)

Secara opsional, setel metode pengujian untuk dijalankan.

Parameter
testMethodName String

setMetricCollectors

public void setMetricCollectors ( collectors)

Menyetel daftar IMetricCollector yang ditentukan untuk uji coba.

Parameter
collectors

setPackageName

public void setPackageName (String packageName)

Setel paket manifes Android untuk dijalankan.

Parameter
packageName String

setReRunUsingTestFile

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

Setel opsi --rerun-from-file.

Parameter
reRunUsingTestFile boolean

setRerunMode

public void setRerunMode (boolean rerun)

Secara opsional, setel mode jalankan ulang.

Parameter
rerun boolean

setRunName

public void setRunName (String runName)

Tetapkan nama uji coba khusus yang akan diberikan kepada pemroses

Parameter
runName String

setRunnerName

public void setRunnerName (String runnerName)

Secara opsional, atur runner instrumentasi Android untuk digunakan.

Parameter
runnerName String

setShellTimeout

public void setShellTimeout (long timeout)

Secara opsional, setel waktu maksimum (dalam milidetik) mengharapkan output shell dari perangkat.

Parameter
timeout long

setTestFilePathOnDevice

public void setTestFilePathOnDevice (String testFilePathOnDevice)

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

Parameter
testFilePathOnDevice String

setTestPackageName

public void setTestPackageName (String testPackageName)

Menyetel filter paket pengujian.

Jika bukan nol, hanya pengujian dalam paket java yang diberikan yang akan dijalankan.

Akan diabaikan jika nilai non-null telah diberikan ke setClassName(String)

Parameter
testPackageName String

setTestSize

public void setTestSize (String size)

Secara opsional, setel ukuran pengujian untuk dijalankan.

Parameter
size String

setTestTimeout

public void setTestTimeout (long timeout)

Secara opsional, setel waktu maksimum (dalam milidetik) untuk setiap uji coba individual.

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

mengecualikanNonExecuted

protected static  excludeNonExecuted (TestRunResult results)

Saring "NOT_EXECUTED" untuk tujuan melacak apa yang perlu dijalankan kembali.

Parameter
results TestRunResult

Pengembalian

getClassName

protected String getClassName ()

Dapatkan nama kelas untuk dijalankan.

Pengembalian
String

getListInstrumentationParser

protected ListInstrumentationParser getListInstrumentationParser ()

Dapatkan ListInstrumentationParser yang digunakan untuk mengurai kueri 'pm list instrumentation'.

Pengembalian
ListInstrumentationParser

getMethodName

protected String getMethodName ()

Dapatkan metode pengujian untuk dijalankan.

Pengembalian
String

getTestPackageName

protected String getTestPackageName ()

Jalankan paket test java.

Pengembalian
String

queryRunnerName

protected String queryRunnerName ()

Buat kueri perangkat untuk digunakan oleh runner pengujian.

Pengembalian
String nama runner tes 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