UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Objek
com.android.tradefed.testtype.UiAutomatorRunner


Menjalankan pengujian UI Automator pada perangkat dan melaporkan hasilnya. Uji UI Automator adalah pelari uji khusus untuk menjalankan uji otomasi UI yang menggunakan kerangka kerja UI Automator. Runner pengujian pada perangkat mengemulasi format output pengujian instrumentasi sehingga kode parsing yang ada di ddmlib dan TF dapat digunakan kembali. Pada dasarnya, ini adalah pembungkus perintah ini: adb shell uiautomator runtest (jar files) -e class (test class) ...

Ringkasan

Konstruktor publik

UiAutomatorRunner (IDevice remoteDevice, String[] jarPaths, String runnerPath)

Buat UiAutomatorRunner untuk menjalankan tes otomatisasi UI

Metode publik

void addBooleanArg (String name, boolean value)

void addInstrumentationArg (String name, String value)

void cancel ()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
String getPackageName ()

Mengembalikan nama paket dari kelas Java terakhir yang ditambahkan

String getRunnerName ()

Mengembalikan nama kelas UiAutomatorTestRunner default

void removeInstrumentationArg (String name)

void run (ITestRunListener... listeners)

void run ( listeners) run ( listeners)

void setAdditionalTestOutputLocation (String additionalTestDataPath)
void setClassName (String className)

void setClassNames (String[] classNames)

void setCoverage (boolean coverage)

void setCoverageReportLocation (String arg0)
void setDebug (boolean debug)

void setIgnoreSighup (boolean value)

Menyetel opsi di uiautomator untuk mengabaikan SIGHUP.

void setLogOnly (boolean logOnly)

void setMaxTimeToOutputResponse (long timeout, TimeUnit unit)

void setMaxTimeout (long maxTimeout, TimeUnit unit)
void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Metode ini sudah usang. gunakan setMaxTimeToOutputResponse(long, TimeUnit) sebagai gantinya.

void setMethodName (String className, String testName)

void setRunName (String runName)

void setTestCollection (boolean b)
void setTestPackageName (String packageName)

void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Metode yang dilindungi

String getRunCommand ()
String getRunnerPath ()

Konstruktor publik

UiAutomatorRunner

public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)

Buat UiAutomatorRunner untuk menjalankan tes otomatisasi UI

Parameter
remoteDevice IDevice : perangkat jarak jauh untuk berinteraksi dengan: menjalankan pengujian, mengumpulkan hasil, dll

jarPaths String : jalur ke file jar tempat kasus uji UI Automator berada; jalur harus absolut atau relatif terhadap /data/local/tmp/ pada perangkat

runnerPath String : runner uiautomator alternatif untuk digunakan, mungkin null dan default akan digunakan dalam kasus ini

Metode publik

tambahkanBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Parameter
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Parameter
name String

value String

membatalkan

public void cancel ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Pengembalian
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Mengembalikan nama paket dari kelas Java terakhir yang ditambahkan

Pengembalian
String

getRunnerName

public String getRunnerName ()

Mengembalikan nama kelas UiAutomatorTestRunner default

Pengembalian
String

hapusInstrumentationArg

public void removeInstrumentationArg (String name)

Parameter
name String

berlari

public void run (ITestRunListener... listeners)

Parameter
listeners ITestRunListener

Melempar
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

berlari

public void run ( listeners)

Parameter
listeners

Melempar
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parameter
additionalTestDataPath String

setClassName

public void setClassName (String className)

Parameter
className String

setClassNames

public void setClassNames (String[] classNames)

Parameter
classNames String

setCakupan

public void setCoverage (boolean coverage)

Parameter
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

Parameter
arg0 String

setDebug

public void setDebug (boolean debug)

Parameter
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

Menyetel opsi di uiautomator untuk mengabaikan SIGHUP.

Parameter
value boolean : abaikan sinyal jika disetel ke true

setLogOnly

public void setLogOnly (boolean logOnly)

Parameter
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Parameter
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Parameter
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Metode ini sudah usang.
gunakan setMaxTimeToOutputResponse(long, TimeUnit) sebagai gantinya.

Parameter
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Parameter
className String

testName String

setRunName

public void setRunName (String runName)

Parameter
runName String

setTestCollection

public void setTestCollection (boolean b)

Parameter
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

Parameter
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parameter
size IRemoteAndroidTestRunner.TestSize

Metode yang dilindungi

getRunCommand

protected String getRunCommand ()

Pengembalian
String

getRunnerPath

protected String getRunnerPath ()

Pengembalian
String