InstrumentasiTes
public class InstrumentationTest
extends Object
implements IDeviceTest , IRemoteTest , ITestCollector , IAbiReceiver , IConfigurationReceiver , IMetricCollectorReceiver
java.lang.Objek | |
com.android.tradefed.testtype.InstrumentationTest |
Tes yang menjalankan paket tes 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 pengujian instrumentasi. |
IAbi | getAbi () |
IConfiguration | getConfiguration () Mendapat |
String | getCoverageTarget () Dapatkan coverageTarget yang sebelumnya disetel melalui |
boolean | getDebug () Dapatkan pengaturan debug instrumentasi. |
ITestDevice | getDevice () Dapatkan perangkat dalam pengujian. |
String | getForceAbi () |
long | getMaxTimeout () Mengembalikan batas waktu maksimum 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 runner instrumentasi Android untuk digunakan. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Menjalankan tes, dan melaporkan hasilnya ke pendengar. |
void | setAbi ( IAbi abi) |
void | setClassName (String testClassName) Secara opsional, atur nama kelas pengujian untuk dijalankan. |
void | setCollectTestsOnly (boolean shouldCollectTest) Mengaktifkan atau menonaktifkan mode pengumpulan tes |
void | setCollectsTestsShellTimeout (int timeout) Metode ini tidak digunakan lagi. Metode ini tidak boleh dilakukan |
void | setConfiguration ( IConfiguration config) Menyuntikkan |
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 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) Setel apakah penyimpanan terisolasi akan digunakan atau tidak. |
void | setMethodName (String testMethodName) Secara opsional, atur metode pengujian untuk dijalankan. |
void | setMetricCollectors ( collectors) setMetricCollectors ( collectors) Menyetel daftar |
void | setPackageName (String packageName) Setel 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, setel runner instrumentasi Android untuk digunakan. |
void | setShellTimeout (long timeout) Secara opsional, atur waktu maksimum (dalam milidetik) yang mengharapkan keluaran 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 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 untuk dijalankan. |
void | setTestTimeout (long timeout) Secara opsional, tetapkan waktu maksimum (dalam milidetik) untuk setiap uji coba individual. |
void | setTestsToRun ( tests) setTestsToRun ( tests) Atur kumpulan tes yang harus dijalankan oleh InstrumentationTest ini. |
void | setWindowAnimation (boolean windowAnimation) |
Metode yang dilindungi | |
---|---|
static | excludeNonExecuted ( TestRunResult results) Saring "NOT_EXECUTED" untuk melacak apa yang perlu dijalankan ulang. |
String | getClassName () Dapatkan nama kelas untuk dijalankan. |
ListInstrumentationParser | getListInstrumentationParser () Gunakan |
String | getMethodName () Dapatkan metode pengujian untuk dijalankan. |
String | getTestPackageName () Dapatkan paket uji Java untuk dijalankan. |
String | queryRunnerName () Kueri perangkat untuk digunakan oleh pelari uji. |
void | setRunnerArgs (IRemoteAndroidTestRunner runner) |
bidang
RUN_TETS_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
InstrumentasiTes
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 |
dapatkanKonfigurasi
public IConfiguration getConfiguration ()
Mendapat IConfiguration
untuk tes ini.
Kembali | |
---|---|
IConfiguration |
dapatkanCakupanTarget
public String getCoverageTarget ()
Dapatkan coverageTarget yang sebelumnya disetel melalui setCoverageTarget(String)
.
Kembali | |
---|---|
String |
dapatkanDebug
public boolean getDebug ()
Dapatkan pengaturan debug instrumentasi.
Kembali | |
---|---|
boolean | Pengaturan debug boolean. |
dapatkanPerangkat
public ITestDevice getDevice ()
Dapatkan perangkat yang sedang diuji.
Kembali | |
---|---|
ITestDevice | perangkat ITestDevice |
dapatkanForceAbi
public String getForceAbi ()
Kembali | |
---|---|
String |
getMaxTimeout
public long getMaxTimeout ()
Mengembalikan batas waktu maksimum yang ditetapkan untuk instrumentasi.
Kembali | |
---|---|
long |
getPackageName
public String getPackageName ()
Jalankan paket manifes Android.
Kembali | |
---|---|
String |
getRunName
public String getRunName ()
Dapatkan nama uji coba khusus yang akan diberikan kepada pendengar
Kembali | |
---|---|
String |
getRunnerName
public String getRunnerName ()
Mendapatkan runner instrumentasi Android untuk digunakan.
Kembali | |
---|---|
String |
Lari
public void run (TestInformation testInfo, ITestInvocationListener listener)
Menjalankan tes, dan melaporkan hasilnya ke pendengar.
Parameter | |
---|---|
testInfo | TestInformation : Objek TestInformation yang berisi informasi berguna untuk menjalankan tes. |
listener | ITestInvocationListener : ITestInvocationListener dari hasil tes |
Melempar | |
---|---|
DeviceNotAvailableException |
setNamaKelas
public void setClassName (String testClassName)
Secara opsional, tetapkan nama kelas pengujian 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 tidak digunakan lagi.
Metode ini tidak boleh dilakukan
Tetapkan waktu maksimum dalam ms untuk memungkinkan 'waktu maksimum untuk respons keluaran shell' saat mengumpulkan tes.
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 ada sehingga coverageTarget nanti dapat diambil melaluigetCoverageTarget()
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 untuk digunakan |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Tetapkan True jika kita menerapkan format instrumentasi keluaran AJUR.
Parameter | |
---|---|
enforce | boolean |
setForceAbi
public void setForceAbi (String abi)
Menyetel opsi force-abi.
setInstallFile
public void setInstallFile (File installFile)
Atur file opsional untuk diinstal yang berisi tes.
Parameter | |
---|---|
installFile | File : ERROR(/File) |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Setel 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 |
setMetricCollektor
public void setMetricCollectors (collectors)
Menyetel daftar IMetricCollector
s yang ditentukan untuk uji coba.
Parameter | |
---|---|
collectors |
setNamaPaket
public void setPackageName (String packageName)
Setel 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, setel runner instrumentasi Android untuk digunakan.
Parameter | |
---|---|
runnerName | String |
setShellTimeout
public void setShellTimeout (long timeout)
Secara opsional, atur waktu maksimum (dalam milidetik) yang mengharapkan keluaran 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 baris (format: com.foo.Class#method) yang akan dijalankan. Jika disetel, akan secara otomatis mencoba menjalankan ulang 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 non-null, hanya pengujian dalam paket java yang diberikan yang akan dieksekusi. Akan diabaikan jika nilai non-null telah diberikan kesetClassName(String)
Parameter | |
---|---|
testPackageName | String |
setUkuranUji
public void setTestSize (String size)
Secara opsional, atur ukuran pengujian untuk dijalankan.
Parameter | |
---|---|
size | String |
setTestTimeout
public void setTestTimeout (long timeout)
Secara opsional, tetapkan waktu maksimum (dalam milidetik) untuk setiap uji coba individual.
Parameter | |
---|---|
timeout | long |
setTestsToRun
public void setTestsToRun (tests)
Atur kumpulan tes yang harus dijalankan oleh InstrumentationTest ini.
Parameter | |
---|---|
tests |
setJendelaAnimasi
public void setWindowAnimation (boolean windowAnimation)
Parameter | |
---|---|
windowAnimation | boolean |
Metode yang dilindungi
kecualikanNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Saring "NOT_EXECUTED" untuk melacak apa yang perlu dijalankan ulang.
Parameter | |
---|---|
results | TestRunResult |
Kembali | |
---|---|
getClassName
protected String getClassName ()
Dapatkan nama kelas untuk dijalankan.
Kembali | |
---|---|
String |
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Gunakan ListInstrumentationParser
untuk mengurai kueri 'pm list instrumentation'.
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 ()
Kueri perangkat untuk digunakan oleh pelari uji.
Kembali | |
---|---|
String | nama test runner pertama yang cocok dengan paket atau null jika kami tidak menemukannya. |
Melempar | |
---|---|
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
Parameter | |
---|---|
runner | IRemoteAndroidTestRunner |