UiAutomatorRunner
public
class
UiAutomatorRunner
extends Object
implements
IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.UiAutomatorRunner |
Menjalankan pengujian UI Automator di perangkat dan melaporkan hasilnya. Pengujian UI Automator adalah runner pengujian khusus untuk menjalankan pengujian otomatisasi UI yang menggunakan framework UI Automator. Runner pengujian di perangkat meniru format output pengujian instrumentasi sehingga kode parsing yang ada di ddmlib dan TF dapat digunakan kembali. Pada dasarnya, ini adalah wrapper di sekitar perintah ini: adb shell uiautomator runtest (file jar) -e class (class pengujian) ...
Ringkasan
Konstruktor publik | |
|---|---|
UiAutomatorRunner(IDevice remoteDevice, String[] jarPaths, String runnerPath)
Membuat UiAutomatorRunner untuk menjalankan pengujian otomatisasi UI |
|
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. |
IRemoteAndroidTestRunner.CoverageOutput
|
getCoverageOutputType()
Menampilkan jenis cakupan pengujian yang dihasilkan oleh runner. |
String
|
getPackageName()
Menampilkan nama paket class Java terakhir yang ditambahkan |
String
|
getRunnerName()
Menampilkan nama class UiAutomatorTestRunner default |
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 arg0)
Menetapkan lokasi laporan cakupan yang dihasilkan. |
void
|
setDebug(boolean debug)
Menetapkan mode debug untuk pengujian ini. |
void
|
setIgnoreSighup(boolean value)
Menetapkan opsi di uiautomator untuk mengabaikan SIGHUP. |
void
|
setLogOnly(boolean logOnly)
Menetapkan eksekusi pengujian ini ke mode hanya mencatat - melewati eksekusi pengujian. |
void
|
setMaxTimeToOutputResponse(long timeout, TimeUnit unit)
Menetapkan waktu maksimum yang diizinkan antara output perintah shell yang menjalankan pengujian di perangkat. |
void
|
setMaxTimeout(long maxTimeout, TimeUnit unit)
Menetapkan waktu maksimum yang diizinkan untuk penyelesaian instrumentasi. |
void
|
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
Metode ini tidak digunakan lagi.
Sebagai gantinya, gunakan |
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
|
setTestCollection(boolean b)
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
|
getRunCommand()
|
String
|
getRunnerPath()
|
Konstruktor publik
UiAutomatorRunner
public UiAutomatorRunner (IDevice remoteDevice, String[] jarPaths, String runnerPath)
Membuat UiAutomatorRunner untuk menjalankan pengujian otomatisasi UI
| Parameter | |
|---|---|
remoteDevice |
IDevice: perangkat jarak jauh untuk berinteraksi dengan: jalankan pengujian, kumpulkan hasil, dll. |
jarPaths |
String: jalur ke file jar tempat kasus pengujian UI Automator berada; jalur harus absolut atau relatif ke /data/local/tmp/ di perangkat |
runnerPath |
String: runner uiautomator alternatif yang akan digunakan, dapat berupa null dan default
akan digunakan dalam kasus ini |
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.
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 class Java terakhir yang ditambahkan
| Hasil | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Menampilkan nama class UiAutomatorTestRunner default
| 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 arg0)
Menetapkan lokasi laporan cakupan yang dihasilkan.
| Parameter | |
|---|---|
arg0 |
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 |
setIgnoreSighup
public void setIgnoreSighup (boolean value)
Menetapkan opsi di uiautomator untuk mengabaikan SIGHUP.
| Parameter | |
|---|---|
value |
boolean: mengabaikan sinyal jika disetel ke benar (true) |
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 timeout,
TimeUnit unit)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 | |
|---|---|
timeout |
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. |
unit |
TimeUnit: Satuan untuk nilai maxTimeToOutputResponse dan maxTimeout
selain nol. |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit unit)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. |
unit |
TimeUnit: Satuan untuk nilai maxTimeToOutputResponse dan maxTimeout
selain nol. |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
Metode ini tidak digunakan lagi.
gunakan setMaxTimeToOutputResponse(long, TimeUnit) sebagai gantinya.
| 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
setTestCollection
public void setTestCollection (boolean b)
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 | |
|---|---|
b |
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
getRunCommand
protected String getRunCommand ()
| Hasil | |
|---|---|
String |
|
getRunnerPath
protected String getRunnerPath ()
| Hasil | |
|---|---|
String |
|