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 |
String | getCoverageTarget () Dapatkan coverageTarget yang ditetapkan sebelumnya melalui |
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. |
boolean | isOrchestrator () Mengembalikan nilai |
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 |
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 |
void | setOrchestrator (boolean useOrchestrator) Menyetel opsi --orchestrator |
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 |
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 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 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 |
adalahOrchestrator
public boolean isOrchestrator ()
Mengembalikan nilai ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator)
Kembali | |
---|---|
boolean |
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 |
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 |
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Menyetel opsi --orchestrator
Parameter | |
---|---|
useOrchestrator | boolean |
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 |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
Parameter | |
---|---|
windowAnimation | boolean |
Metode yang dilindungi
kecualikanNonExecuted
protected staticexcludeNonExecuted (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 |