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 |
String | getCoverageTarget () Dapatkan coverageTarget yang sebelumnya diatur melalui |
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 |
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 |
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 |
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 |
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 pengujian |
Melempar | |
---|---|
DeviceNotAvailableException |
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 |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
Parameter | |
---|---|
windowAnimation | boolean |
Metode yang dilindungi
mengecualikanNonExecuted
protected staticexcludeNonExecuted (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 |