Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Test Instrumentasi

public class InstrumentationTest
extends Object implements IDeviceTest , IResumableTest , ITestCollector , IAbiReceiver , IInvocationContextReceiver , IMetricCollectorReceiver

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


Tes yang menjalankan paket uji instrumentasi pada perangkat yang diberikan.

Ringkasan

Bidang

protected boolean mDebug

Konstruktor publik

InstrumentationTest ()

Metode publik

void addDeviceListeners ( extraListeners) addDeviceListeners ( extraListeners)

Memungkinkan menambahkan lebih banyak pendengar khusus ke pelari

void addInstrumentationArg (String key, String value)

Tambahkan argumen untuk diberikan saat menjalankan tes instrumentasi.

IAbi getAbi ()
String getCoverageTarget ()

Dapatkan coverageTarget yang sebelumnya ditetapkan melalui setCoverageTarget(String) .

boolean getDebug ()

Dapatkan pengaturan debug instrumentasi.

ITestDevice getDevice ()

Dapatkan perangkat diuji.

String getForceAbi ()
long getMaxTimeout ()

Mengembalikan set batas waktu maks untuk instrumentasi.

String getPackageName ()

Dapatkan paket manifes Android untuk dijalankan.

String getRunName ()

Dapatkan nama uji coba khusus yang akan diberikan kepada pendengar

String getRunnerName ()

Mendapat pelari instrumentasi Android untuk digunakan.

boolean isResumable ()

void run ( ITestInvocationListener listener)

Menjalankan tes, dan melaporkan hasil ke pendengar.

void setAbi ( IAbi abi)
void setBugreportFrequency ( BugreportCollector.Freq freq)

Tetapkan frekuensi untuk mengumpulkan laporan bug secara otomatis setelah kegagalan pengujian.

void setClassName (String testClassName)

Secara opsional, atur nama kelas uji untuk dijalankan.

void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan tes

void setCollectsTestsShellTimeout (int timeout)

Metode ini sudah usang. Metode ini adalah no-op

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)

Set True jika kami menerapkan format output AJUR untuk instrumentasi.

void setFallbackToSerialRerun (boolean reRunSerially)

Menetapkan opsi --fallback-to-serial-rerun.

void setForceAbi (String abi)

Atur opsi force-abi.

void setInstallFile (File installFile)

Atur file opsional untuk menginstal yang berisi tes.

void setInvocationContext ( IInvocationContext invocationContext)
void setIsolatedStorage (boolean isolatedStorage)

Tetapkan apakah akan menggunakan penyimpanan yang terisolasi 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)

Setel paket manifes Android untuk dijalankan.

void setReRunUsingTestFile (boolean reRunUsingTestFile)

Atur opsi --rerun-from-file.

void setRebootBeforeReRun (boolean rebootBeforeReRun)

Setel opsi --reboot-before-rerun.

void setRerunMode (boolean rerun)

Secara opsional, atur mode jalankan kembali.

void setResumeMode (boolean resume)

Secara opsional, atur mode resume.

void setRunName (String runName)

Tetapkan nama uji coba khusus yang akan diberikan kepada pendengar

void setRunnerName (String runnerName)

Secara opsional, atur pelari instrumentasi Android untuk digunakan.

void setShellTimeout (long timeout)

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

void setTestFilePathOnDevice (String testFilePathOnDevice)

Secara opsional, tetapkan 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)

Atur filter paket pengujian.

void setTestSize (String size)

Secara opsional, atur ukuran tes untuk dijalankan.

void setTestTimeout (long timeout)

Secara opsional, atur waktu maksimum (dalam milidetik) untuk setiap uji coba individu.

void setTestsToRun ( tests) setTestsToRun ( tests)

Tetapkan koleksi tes yang harus dijalankan oleh InstrumentationTest ini.

Metode yang dilindungi

String getClassName ()

Dapatkan nama kelas untuk dijalankan.

ListInstrumentationParser getListInstrumentationParser ()

Dapatkan ListInstrumentationParser digunakan untuk mengurai kueri 'instrumentasi daftar pm'.

String getMethodName ()

Dapatkan metode pengujian untuk dijalankan.

String getTestPackageName ()

Dapatkan paket uji java untuk dijalankan.

String queryRunnerName ()

Permintaan perangkat agar pelari uji dapat digunakan.

void setRunnerArgs (IRemoteAndroidTestRunner runner)

Bidang

mDebug

protected boolean mDebug

Konstruktor publik

Test Instrumentasi

public InstrumentationTest ()

Metode publik

addDeviceListeners

public void addDeviceListeners ( extraListeners)

Memungkinkan menambahkan lebih banyak pendengar khusus ke pelari

Parameter
extraListeners

addInstrumentationArg

public void addInstrumentationArg (String key, 
                String value)

Tambahkan argumen untuk diberikan saat menjalankan tes instrumentasi.

Parameter
key String : nama argumen

value String : nilai argumen

getAbi

public IAbi getAbi ()

Kembali
IAbi

getCoverageTarget

public String getCoverageTarget ()

Dapatkan coverageTarget yang ditetapkan sebelumnya melalui setCoverageTarget(String) .

Kembali
String

getDebug

public boolean getDebug ()

Dapatkan pengaturan debug instrumentasi.

Kembali
boolean Pengaturan debug boolean.

getDevice

public ITestDevice getDevice ()

Dapatkan perangkat diuji.

Kembali
ITestDevice ITestDevice

getForceAbi

public String getForceAbi ()

Kembali
String

getMaxTimeout

public long getMaxTimeout ()

Mengembalikan set batas waktu maks untuk instrumentasi.

Kembali
long

getPackageName

public String getPackageName ()

Dapatkan paket manifes Android untuk dijalankan.

Kembali
String

getRunName

public String getRunName ()

Dapatkan nama uji coba khusus yang akan diberikan kepada pendengar

Kembali
String

getRunnerName

public String getRunnerName ()

Mendapat pelari instrumentasi Android untuk digunakan.

Kembali
String

Dapat Dianggap

public boolean isResumable ()

Kembali
boolean

Lari

public void run ( ITestInvocationListener listener)

Menjalankan tes, dan melaporkan hasil ke pendengar.

Parameter
listener ITestInvocationListener : ITestInvocationListener dari hasil tes

Melempar
DeviceNotAvailableException

setAbi

public void setAbi ( IAbi abi)

Parameter
abi IAbi

setBugreportFrequency

public void setBugreportFrequency ( BugreportCollector.Freq freq)

Tetapkan frekuensi untuk mengumpulkan laporan bug secara otomatis setelah kegagalan pengujian.

Perhatikan bahwa ada _tidak ada mekanisme umpan balik_ antara pelari uji dan pengumpul laporan bug, jadi gunakan pengaturan EACH dengan hati-hati: jika sejumlah besar kegagalan terjadi dalam suksesi yang cepat, laporan bug untuk salah satu kegagalan dapat berakhir dikumpulkan puluhan menit atau jam setelah kegagalan masing-masing terjadi.

Parameter
freq BugreportCollector.Freq

setClassName

public void setClassName (String testClassName)

Secara opsional, atur nama kelas uji untuk dijalankan.

Parameter
testClassName String

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan tes

setCollectsTestsShellTimeout

public void setCollectsTestsShellTimeout (int timeout)

Metode ini sudah usang.
Metode ini adalah no-op

Atur waktu maks dalam ms untuk memungkinkan 'waktu maks untuk membayar respons keluaran' saat mengumpulkan tes.

Parameter
timeout int

setCoverageTarget

public void setCoverageTarget (String coverageTarget)

Tetapkan target cakupan tes ini.

Saat ini tidak digunakan. Metode ini hanya hadir 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 mengatur pengaturan debug instrumentasi.

setDevice

public void setDevice ( ITestDevice device)

Suntikkan perangkat yang sedang diuji.

Parameter
device ITestDevice : ITestDevice akan digunakan

setEnforceFormat

public void setEnforceFormat (boolean enforce)

Set True jika kami menerapkan format output AJUR untuk instrumentasi.

Parameter
enforce boolean

setFallbackToSerialRerun

public void setFallbackToSerialRerun (boolean reRunSerially)

Menetapkan opsi --fallback-to-serial-rerun.

Parameter
reRunSerially boolean

setForceAbi

public void setForceAbi (String abi)

Atur opsi force-abi.

setInstallFile

public void setInstallFile (File installFile)

Atur file opsional untuk menginstal yang berisi tes.

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

setInvocationContext

public void setInvocationContext ( IInvocationContext invocationContext)

Parameter
invocationContext IInvocationContext

setIsolatedStorage

public void setIsolatedStorage (boolean isolatedStorage)

Tetapkan apakah akan menggunakan penyimpanan yang terisolasi 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

setPackageName

public void setPackageName (String packageName)

Setel paket manifes Android untuk dijalankan.

Parameter
packageName String

setReRunUsingTestFile

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

Atur opsi --rerun-from-file.

Parameter
reRunUsingTestFile boolean

setRebootBeforeReRun

public void setRebootBeforeReRun (boolean rebootBeforeReRun)

Setel opsi --reboot-before-rerun.

Parameter
rebootBeforeReRun boolean

setRerunMode

public void setRerunMode (boolean rerun)

Secara opsional, atur mode jalankan kembali.

Parameter
rerun boolean

setResumeMode

public void setResumeMode (boolean resume)

Secara opsional, atur mode resume.

Parameter
resume 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 pelari instrumentasi Android untuk digunakan.

Parameter
runnerName String

setShellTimeout

public void setShellTimeout (long timeout)

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

Parameter
timeout long

setTestFilePathOnDevice

public void setTestFilePathOnDevice (String testFilePathOnDevice)

Secara opsional, tetapkan 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 diatur, secara otomatis akan mencoba menjalankan tes menggunakan file tes ini melalui InstrumentationFileTest alih-alih menjalankan perintah adb terpisah untuk setiap tes yang tersisa melalui InstrumentationSerialTest "

Parameter
testFilePathOnDevice String

setTestPackageName

public void setTestPackageName (String testPackageName)

Atur filter paket pengujian.

Jika bukan nol, hanya tes dalam paket java yang diberikan yang akan dieksekusi.

Akan diabaikan jika nilai non-nol telah disediakan untuk setClassName(String)

Parameter
testPackageName String

setTestSize

public void setTestSize (String size)

Secara opsional, atur ukuran tes untuk dijalankan.

Parameter
size String

setTestTimeout

public void setTestTimeout (long timeout)

Secara opsional, atur waktu maksimum (dalam milidetik) untuk setiap uji coba individu.

Parameter
timeout long

setTestsToRun

public void setTestsToRun ( tests)

Tetapkan koleksi tes yang harus dijalankan oleh InstrumentationTest ini.

Parameter
tests : tes untuk dijalankan

Metode yang dilindungi

getClassName

protected String getClassName ()

Dapatkan nama kelas untuk dijalankan.

Kembali
String

getListInstrumentationParser

protected ListInstrumentationParser getListInstrumentationParser ()

Dapatkan ListInstrumentationParser digunakan untuk mengurai kueri 'instrumentasi daftar pm'.

Kembali
ListInstrumentationParser

getMethodName

protected String getMethodName ()

Dapatkan metode pengujian untuk dijalankan.

Kembali
String

getTestPackageName

protected String getTestPackageName ()

Dapatkan paket uji java untuk dijalankan.

Kembali
String

queryRunnerName

protected String queryRunnerName ()

Permintaan perangkat agar pelari uji dapat digunakan.

Kembali
String nama pelari ujian pertama yang cocok dengan paket atau nol jika kami tidak menemukan satu pun.

Melempar
DeviceNotAvailableException

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

Parameter
runner IRemoteAndroidTestRunner