UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
   ↳ com.android.tradefed.testtype.UiAutomatorRunner


Menjalankan pengujian UI Automator pada perangkat dan melaporkan hasilnya. Pengujian UI Automator adalah runner pengujian khusus untuk menjalankan pengujian otomatisasi UI yang menggunakan kerangka kerja UI Automator. Runner pengujian di perangkat mengemulasi instrumentasi uji format output sehingga kode penguraian yang ada dalam 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)

void addInstrumentationArg(String name, String value)

void cancel()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()
String getPackageName()

Menampilkan nama paket class Java terakhir yang ditambahkan

String getRunnerName()

Menampilkan nama class UiAutomatorTestRunner default

void removeInstrumentationArg(String name)

void run(ITestRunListener... listeners)

void 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)

Menetapkan 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 tidak digunakan lagi. 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)

Membuat UiAutomatorRunner untuk menjalankan pengujian otomatisasi UI

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

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

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

Metode publik

addBooleanArg

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

batal

public void cancel ()

getCakupanOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

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)

Parameter
name String

lari

public void run (ITestRunListener... listeners)

Parameter
listeners ITestRunListener

Menampilkan
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

lari

public void run ( listeners)

Parameter
listeners

Menampilkan
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

setCakupanReportLocation

public void setCoverageReportLocation (String arg0)

Parameter
arg0 String

{i>setDebug<i}

public void setDebug (boolean debug)

Parameter
debug boolean

setAbaikanSighup

public void setIgnoreSighup (boolean value)

Menetapkan opsi di uiautomator untuk mengabaikan SIGHUP.

Parameter
value boolean: mengabaikan sinyal jika disetel ke benar (true)

{i>setLogOnly<i}

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 tidak digunakan lagi.
gunakan setMaxTimeToOutputResponse(long, TimeUnit) sebagai gantinya.

Parameter
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Parameter
className String

testName String

{i>setRunName<i}

public void setRunName (String runName)

Parameter
runName String

setTestCollection

public void setTestCollection (boolean b)

Parameter
b boolean

{i>setTestPackageName<i}

public void setTestPackageName (String packageName)

Parameter
packageName String

{i>setTestSize<i}

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parameter
size IRemoteAndroidTestRunner.TestSize

Metode yang dilindungi

getRunCommand

protected String getRunCommand ()

Hasil
String

getRunnerPath

protected String getRunnerPath ()

Hasil
String