UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


Chạy kiểm thử UI Automator trên thiết bị và báo cáo kết quả. UI Automator là một trình chạy kiểm thử chuyên dụng để chạy các bài kiểm thử tự động hoá giao diện người dùng sử dụng khung UI Automator. Trình chạy kiểm thử trên thiết bị mô phỏng khả năng đo lường kiểm thử định dạng đầu ra để có thể sử dụng lại mã phân tích cú pháp hiện có trong ddmlib và TF. Về cơ bản, đây là một trình bao bọc xung quanh lệnh sau: adb shell uiautomator runtest (tệp jar) -e lớp (lớp kiểm thử) ...

Tóm tắt

Hàm khởi tạo công khai

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

Tạo UiAutomatorRunner để chạy các quy trình kiểm thử tự động hoá giao diện người dùng

Phương thức công khai

void addBooleanArg(String name, boolean value)

void addInstrumentationArg(String name, String value)

void cancel()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()
String getPackageName()

Trả về tên gói của lớp Java gần đây nhất được thêm vào

String getRunnerName()

Trả về tên lớp UiAutomatorTestRunner mặc định

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)

Đặt tuỳ chọn trong uiautomator để bỏ qua SIGHUP.

void setLogOnly(boolean logOnly)

void setMaxTimeToOutputResponse(long timeout, TimeUnit unit)

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

Phương thức này không được dùng nữa. hãy sử dụng setMaxTimeToOutputResponse(long, TimeUnit).

void setMethodName(String className, String testName)

void setRunName(String runName)

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

void setTestSize(IRemoteAndroidTestRunner.TestSize size)

Phương thức được bảo vệ

String getRunCommand()
String getRunnerPath()

Hàm khởi tạo công khai

UiAutomatorRunner

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

Tạo UiAutomatorRunner để chạy các quy trình kiểm thử tự động hoá giao diện người dùng

Tham số
remoteDevice IDevice: thiết bị từ xa để tương tác: chạy kiểm thử, thu thập kết quả, v.v.

jarPaths String: đường dẫn đến các tệp jar trong đó có các trường hợp kiểm thử UI Automator; các đường dẫn phải tuyệt đối hoặc tương đối so với /data/local/tmp/ trên thiết bị

runnerPath String: trình chạy uiautomator thay thế để sử dụng, có thể là null và mặc định sẽ được dùng trong trường hợp này

Phương thức công khai

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Tham số
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Tham số
name String

value String

hủy

public void cancel ()

get bao phủ đầu raType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Giá trị trả về
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Trả về tên gói của lớp Java gần đây nhất được thêm vào

Giá trị trả về
String

getRunnerName

public String getRunnerName ()

Trả về tên lớp UiAutomatorTestRunner mặc định

Giá trị trả về
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

Tham số
name String

chạy

public void run (ITestRunListener... listeners)

Tham số
listeners ITestRunListener

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

chạy

public void run ( listeners)

Tham số
listeners

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

đặtBổ sungKiểm thửKết quảVị trí

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Tham số
additionalTestDataPath String

setClassName

public void setClassName (String className)

Tham số
className String

setClassNames

public void setClassNames (String[] classNames)

Tham số
classNames String

setPhạm vi bao phủ

public void setCoverage (boolean coverage)

Tham số
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

Tham số
arg0 String

setDebug

public void setDebug (boolean debug)

Tham số
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

Đặt tuỳ chọn trong uiautomator để bỏ qua SIGHUP.

Tham số
value boolean: bỏ qua tín hiệu nếu bạn đặt thành true

Chỉ setLog

public void setLogOnly (boolean logOnly)

Tham số
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Tham số
timeout long

unit TimeUnit

thời gian chờ đặt Max

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Tham số
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Phương thức này không được dùng nữa.
hãy sử dụng setMaxTimeToOutputResponse(long, TimeUnit).

Tham số
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Tham số
className String

testName String

setRunName

public void setRunName (String runName)

Tham số
runName String

setTestCollection

public void setTestCollection (boolean b)

Tham số
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

Tham số
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Tham số
size IRemoteAndroidTestRunner.TestSize

Phương thức được bảo vệ

getRunCommand

protected String getRunCommand ()

Giá trị trả về
String

getRunnerPath

protected String getRunnerPath ()

Giá trị trả về
String