RemoteAndroidTestRunner
public
class
RemoteAndroidTestRunner
extends Object
implements
IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.RemoteAndroidTestRunner |
Menjalankan perintah pengujian Android dari jarak jauh dan melaporkan hasilnya.
Ringkasan
Konstruktor publik | |
|---|---|
RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)
Konstruktor alternatif. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)
Konstruktor alternatif. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)
Membuat runner pengujian Android jarak jauh. |
|
Metode publik | |
|---|---|
void
|
addBooleanArg(String name, boolean value)
Menambahkan argumen boolean untuk disertakan dalam perintah instrumentasi. |
void
|
addInstrumentationArg(String name, String value)
Menambahkan argumen untuk disertakan dalam perintah instrumentasi. |
void
|
cancel()
Meminta pembatalan proses pengujian ini. |
IInstrumentationResultParser
|
createParser(String runName,
Buat |
String
|
getAmInstrumentCommand()
|
IRemoteAndroidTestRunner.CoverageOutput
|
getCoverageOutputType()
Menampilkan jenis cakupan pengujian yang dihasilkan oleh runner. |
String
|
getPackageName()
Menampilkan nama paket aplikasi. |
String
|
getRunOptions()
Menampilkan opsi untuk perintah instrumen am. |
String
|
getRunnerName()
Menampilkan runnerName. |
void
|
removeInstrumentationArg(String name)
Menghapus argumen yang sebelumnya ditambahkan. |
void
|
run(ITestRunListener... listeners)
Jalankan pengujian ini. |
void
|
run(
Jalankan pengujian ini. |
void
|
setAdditionalTestOutputLocation(String additionalTestDataPath)
Menetapkan lokasi output pengujian tambahan yang akan disalin ke host sebelum aplikasi pengujian di-uninstal. |
void
|
setClassName(String className)
Menetapkan untuk menjalankan hanya pengujian di class ini. Harus dipanggil sebelum 'run'. |
void
|
setClassNames(String[] classNames)
Menetapkan untuk hanya menjalankan pengujian di class yang disediakan. Harus dipanggil sebelum 'run'. |
void
|
setCoverage(boolean coverage)
Menetapkan mode cakupan kode ini untuk pengujian ini. |
void
|
setCoverageReportLocation(String reportPath)
Menetapkan lokasi laporan cakupan yang dihasilkan. |
void
|
setDebug(boolean debug)
Menetapkan mode debug untuk pengujian ini. |
void
|
setLogOnly(boolean logOnly)
Menetapkan eksekusi pengujian ini ke mode hanya mencatat - melewati eksekusi pengujian. |
void
|
setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Menetapkan waktu maksimum yang diizinkan antara output perintah shell yang menjalankan pengujian di perangkat. |
void
|
setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
Menetapkan waktu maksimum yang diizinkan untuk penyelesaian instrumentasi. |
void
|
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
|
void
|
setMethodName(String className, String testName)
Menetapkan untuk menjalankan hanya metode pengujian yang ditentukan. Harus dipanggil sebelum 'run'. |
void
|
setRunName(String runName)
Menetapkan nama proses kustom yang akan dilaporkan ke Jika tidak ditentukan, akan menggunakan nama paket |
void
|
setRunOptions(String options)
Menetapkan opsi untuk perintah instrumen am. |
void
|
setTestCollection(boolean collect)
Menetapkan pengujian ini ke mode pengumpulan pengujian. |
void
|
setTestPackageName(String packageName)
Menetapkan untuk menjalankan semua pengujian dalam paket yang ditentukan Harus dipanggil sebelum 'run'. |
void
|
setTestSize(IRemoteAndroidTestRunner.TestSize size)
Menetapkan untuk hanya menjalankan pengujian dengan ukuran tertentu. |
Metode yang dilindungi | |
|---|---|
String
|
getArgsCommand()
Menampilkan sintaksis command line instrumentasi lengkap untuk argumen instrumentasi yang diberikan. |
String
|
getRunnerPath()
Menampilkan jalur komponen instrumentasi lengkap. |
Konstruktor publik
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
IShellEnabledDevice remoteDevice)Konstruktor alternatif. Menggunakan pelari instrumentasi default.
| Parameter | |
|---|---|
packageName |
String: paket aplikasi Android yang berisi pengujian yang akan dijalankan |
remoteDevice |
IShellEnabledDevice: perangkat Android untuk menjalankan pengujian |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice)Konstruktor alternatif. Menggunakan default statusReporterMode.
| Parameter | |
|---|---|
packageName |
String: paket aplikasi Android yang berisi pengujian yang akan dijalankan |
runnerName |
String: runner pengujian instrumentasi yang akan dieksekusi. Jika null, akan menggunakan
peluncur default |
remoteDevice |
IShellEnabledDevice: perangkat Android untuk menjalankan pengujian |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice,
RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)Membuat runner pengujian Android jarak jauh.
| Parameter | |
|---|---|
packageName |
String: paket aplikasi Android yang berisi pengujian yang akan dijalankan |
runnerName |
String: runner pengujian instrumentasi yang akan dieksekusi. Jika null, akan menggunakan
peluncur default |
remoteDevice |
IShellEnabledDevice: perangkat Android untuk menjalankan pengujian |
statusReporterMode |
RemoteAndroidTestRunner.StatusReporterMode: mode pelapor status yang akan digunakan untuk perintah instrumen |
Metode publik
addBooleanArg
public void addBooleanArg (String name,
boolean value)Menambahkan argumen boolean untuk disertakan dalam perintah instrumentasi.
| Parameter | |
|---|---|
name |
String: nama argumen paket instrumentasi |
value |
boolean: nilai argumen |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)Menambahkan argumen untuk disertakan dalam perintah instrumentasi.
Harus dipanggil sebelum 'run'. Jika argumen dengan nama yang diberikan telah disediakan, nilainya akan diganti.
| Parameter | |
|---|---|
name |
String: nama argumen paket instrumentasi |
value |
String: nilai argumen |
batal
public void cancel ()
Meminta pembatalan proses pengujian ini.
createParser
public IInstrumentationResultParser createParser (String runName,listeners)
Buat InstrumentationResultParser yang akan digunakan untuk mengurai output
instrumentasi.
| Parameter | |
|---|---|
runName |
String: Nama operasi yang akan digunakan. |
listeners |
: Pemroses tempat melaporkan hasil. |
| Hasil | |
|---|---|
IInstrumentationResultParser |
Instance InstrumentationResultParser. |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| Hasil | |
|---|---|
String |
|
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Menampilkan jenis cakupan pengujian yang dihasilkan oleh runner. Lihat CoverageOutput.
| Hasil | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Menampilkan nama paket aplikasi.
| Hasil | |
|---|---|
String |
|
getRunOptions
public String getRunOptions ()
Menampilkan opsi untuk perintah am instrument.
| Hasil | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Menampilkan runnerName.
| Hasil | |
|---|---|
String |
|
removeInstrumentationArg
public void removeInstrumentationArg (String name)
Menghapus argumen yang sebelumnya ditambahkan.
| Parameter | |
|---|---|
name |
String: nama argumen paket instrumentasi yang akan dihapus |
lari
public void run (ITestRunListener... listeners)
Jalankan pengujian ini.
Metode praktis untuk ERROR(/#run(Collection)).
| Parameter | |
|---|---|
listeners |
ITestRunListener: memantau hasil pengujian |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
lari
public void run (listeners)
Jalankan pengujian ini.
| Parameter | |
|---|---|
listeners |
: kumpulan pemroses untuk hasil pengujian |
| Menampilkan | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Menetapkan lokasi output pengujian tambahan yang akan disalin ke host sebelum aplikasi pengujian di-uninstal. Misalnya, laporan tolok ukur yang dibuat.
| Parameter | |
|---|---|
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
Menetapkan untuk menjalankan hanya pengujian di class ini. Harus dipanggil sebelum 'run'.
| Parameter | |
|---|---|
className |
String: nama class yang sepenuhnya memenuhi syarat (misalnya x.y.z) |
setClassNames
public void setClassNames (String[] classNames)
Menetapkan untuk hanya menjalankan pengujian di class yang disediakan. Harus dipanggil sebelum 'run'.
Jika menyediakan lebih dari satu class, memerlukan InstrumentationTestRunner yang mendukung sintaks argumen beberapa class.
| Parameter | |
|---|---|
classNames |
String: array nama class yang sepenuhnya memenuhi syarat (misalnya x.y.z) |
setCoverage
public void setCoverage (boolean coverage)
Menetapkan mode cakupan kode ini untuk pengujian ini.
| Parameter | |
|---|---|
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String reportPath)
Menetapkan lokasi laporan cakupan yang dihasilkan.
| Parameter | |
|---|---|
reportPath |
String |
setDebug
public void setDebug (boolean debug)
Menetapkan mode debug untuk pengujian ini. Jika benar (true), peluncur pengujian Android akan menunggu debugger disematkan sebelum melanjutkan eksekusi pengujian.
| Parameter | |
|---|---|
debug |
boolean |
setLogOnly
public void setLogOnly (boolean logOnly)
Menetapkan eksekusi pengujian ini ke mode hanya mencatat - melewati eksekusi pengujian.
| Parameter | |
|---|---|
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Menetapkan waktu maksimum yang diizinkan antara output perintah shell yang menjalankan pengujian di perangkat.
Hal ini memungkinkan setelan waktu tunggu jika pengujian dapat macet dan tidak pernah selesai. Ini berbeda dengan waktu tunggu normal pada koneksi.
Secara default, tidak ada waktu tunggu yang akan ditentukan.
| Parameter | |
|---|---|
maxTimeToOutputResponse |
long: jumlah waktu maksimum selama perintah diizinkan
untuk tidak menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeToOutputResponse dan maxTimeout
selain nol. |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)Menetapkan waktu maksimum yang diizinkan untuk penyelesaian instrumentasi.
Hal ini memungkinkan setelan waktu tunggu jika pengujian dapat macet dan tidak pernah selesai. Ini berbeda dengan waktu tunggu normal pada koneksi.
Secara default, tidak ada waktu tunggu yang akan ditentukan.
| Parameter | |
|---|---|
maxTimeout |
long: jumlah waktu maksimum selama perintah diizinkan untuk tidak
menghasilkan respons apa pun. Nilai 0 berarti metode akan menunggu selamanya (hingga
receiver membatalkan eksekusi) untuk output perintah dan tidak pernah memunculkan pengecualian. |
maxTimeUnits |
TimeUnit: Satuan untuk nilai maxTimeToOutputResponse dan maxTimeout
selain nol. |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| Parameter | |
|---|---|
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)Menetapkan untuk menjalankan hanya metode pengujian yang ditentukan. Harus dipanggil sebelum 'run'.
| Parameter | |
|---|---|
className |
String: nama class yang sepenuhnya memenuhi syarat (misalnya x.y.z) |
testName |
String: nama metode |
setRunName
public void setRunName (String runName)
Menetapkan nama proses kustom yang akan dilaporkan ke ITestRunListener pada run(
Jika tidak ditentukan, akan menggunakan nama paket
setRunOptions
public void setRunOptions (String options)
Menetapkan opsi untuk perintah am instrument. Lihat com/android/commands/am/Am.java untuk mengetahui daftar lengkap opsi.
| Parameter | |
|---|---|
options |
String |
setTestCollection
public void setTestCollection (boolean collect)
Menetapkan pengujian ini ke mode pengumpulan pengujian. Jika benar, akan melewati eksekusi pengujian dan akan menetapkan semua argumen peluncur yang sesuai yang diperlukan untuk pengumpulan pengujian yang berhasil.
| Parameter | |
|---|---|
collect |
boolean |
setTestPackageName
public void setTestPackageName (String packageName)
Menetapkan untuk menjalankan semua pengujian dalam paket yang ditentukan Harus dipanggil sebelum 'run'.
| Parameter | |
|---|---|
packageName |
String: nama paket yang sepenuhnya memenuhi syarat (misalnya x.y.z) |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Menetapkan untuk hanya menjalankan pengujian dengan ukuran tertentu. Harus dipanggil sebelum 'run'.
| Parameter | |
|---|---|
size |
IRemoteAndroidTestRunner.TestSize: TestSize yang akan dijalankan. |
Metode yang dilindungi
getArgsCommand
protected String getArgsCommand ()
Menampilkan sintaksis command line instrumentasi lengkap untuk argumen instrumentasi yang diberikan. Menampilkan string kosong jika tidak ada argumen yang ditentukan.
| Hasil | |
|---|---|
String |
|
getRunnerPath
protected String getRunnerPath ()
Menampilkan jalur komponen instrumentasi lengkap.
| Hasil | |
|---|---|
String |
|