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ả. Kiểm thử UI Automator là một trình chạy kiểm thử chuyên dụng để chạy các 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 định dạng đầu ra của kiểm thử đo lường để có thể 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 này: adb shell uiautomator runtest (jar files) -e class (test classes) ...

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 bài 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)

Thêm một đối số boolean để đưa vào lệnh đo lường.

void addInstrumentationArg(String name, String value)

Thêm một đối số để đưa vào lệnh đo lường.

void cancel()

Yêu cầu huỷ lần chạy thử này.

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()

Trả về loại mức độ kiểm thử được tạo bởi trình chạy.

String getPackageName()

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

String getRunnerName()

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

void removeInstrumentationArg(String name)

Xoá một đối số đã thêm trước đó.

void run(ITestRunListener... listeners)

Thực thi lượt kiểm thử này.

void run( listeners)

Thực thi lượt kiểm thử này.

void setAdditionalTestOutputLocation(String additionalTestDataPath)

Đặt vị trí của đầu ra kiểm thử bổ sung cần sao chép vào máy chủ trước khi ứng dụng kiểm thử bị gỡ cài đặt.

void setClassName(String className)

Đặt để chỉ chạy các kiểm thử trong lớp này. Phải được gọi trước "run".

void setClassNames(String[] classNames)

Đặt để chỉ chạy các kiểm thử trong các lớp được cung cấp Phải được gọi trước "run".

void setCoverage(boolean coverage)

Đặt chế độ mức độ sử dụng mã cho lần chạy kiểm thử này.

void setCoverageReportLocation(String arg0)

Đặt vị trí của các báo cáo mức độ phù hợp được tạo.

void setDebug(boolean debug)

Đặt chế độ gỡ lỗi này cho lần chạy thử nghiệm này.

void setIgnoreSighup(boolean value)

Đặt lựa chọn trong uiautomator để bỏ qua SIGHUP.

void setLogOnly(boolean logOnly)

Đặt lần chạy kiểm thử này ở chế độ chỉ ghi nhật ký – bỏ qua quá trình thực thi kiểm thử.

void setMaxTimeToOutputResponse(long timeout, TimeUnit unit)

Đặt thời gian tối đa cho phép giữa đầu ra của lệnh shell chạy các kiểm thử trên thiết bị.

void setMaxTimeout(long maxTimeout, TimeUnit unit)

Đặt thời gian tối đa cho phép để quá trình đo lường hoàn tất.

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)

Đặt để chỉ chạy phương thức kiểm thử đã chỉ định Phải được gọi trước khi chạy.

void setRunName(String runName)

Đặt tên chạy tuỳ chỉnh để báo cáo cho ITestRunListener trên run()

Nếu không chỉ định, hệ thống sẽ sử dụng tên gói

void setTestCollection(boolean b)

Đặt lần chạy thử nghiệm này ở chế độ kiểm thử bộ sưu tập.

void setTestPackageName(String packageName)

Đặt để chạy tất cả các kiểm thử trong gói đã chỉ định Phải được gọi trước "run".

void setTestSize(IRemoteAndroidTestRunner.TestSize size)

Đặt để chỉ chạy các kiểm thử có kích thước nhất định.

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 bài 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 thử nghiệm, thu thập kết quả, v.v.

jarPaths String: đường dẫn đến các tệp jar nơi có các trường hợp kiểm thử UI Automator; đường dẫn phải tuyệt đối hoặc tương ứng 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à trình chạy 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)

Thêm một đối số boolean để đưa vào lệnh đo lường.

Tham số
name String: tên của đối số gói đo lường

value boolean: giá trị của đối số

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Thêm một đối số để đưa vào lệnh đo lường.

Phải được gọi trước khi "run". Nếu một đối số có tên đã cho đã được cung cấp, thì giá trị của đối số đó sẽ bị ghi đè.

Tham số
name String: tên của đối số gói đo lường

value String: giá trị của đối số

hủy

public void cancel ()

Yêu cầu huỷ lần chạy thử này.

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Trả về loại mức độ kiểm thử được tạo bởi trình chạy. Hãy xem CoverageOutput.

Giá trị trả về
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

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

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)

Xoá một đối số đã thêm trước đó.

Tham số
name String: tên của đối số gói đo lường cần xoá

chạy

public void run (ITestRunListener... listeners)

Thực thi lượt kiểm thử này.

Phương thức thuận tiện cho ERROR(/#run(Collection)).

Tham số
listeners ITestRunListener: theo dõi kết quả kiểm thử

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

chạy

public void run ( listeners)

Thực thi lượt kiểm thử này.

Tham số
listeners : tập hợp các trình nghe cho kết quả kiểm thử

Gửi
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Đặt vị trí của đầu ra kiểm thử bổ sung cần sao chép vào máy chủ trước khi ứng dụng kiểm thử bị gỡ cài đặt. Ví dụ: báo cáo điểm chuẩn được tạo.

Tham số
additionalTestDataPath String

setClassName

public void setClassName (String className)

Đặt để chỉ chạy các kiểm thử trong lớp này. Phải được gọi trước "run".

Tham số
className String: tên lớp đủ điều kiện (ví dụ: x.y.z)

setClassNames

public void setClassNames (String[] classNames)

Đặt để chỉ chạy các kiểm thử trong các lớp được cung cấp Phải được gọi trước "run".

Nếu cung cấp nhiều lớp, bạn cần có InstrumentationTestRunner hỗ trợ cú pháp đối số nhiều lớp.

Tham số
classNames String: mảng tên lớp đủ điều kiện (ví dụ: x.y.z)

setCoverage

public void setCoverage (boolean coverage)

Đặt chế độ mức độ sử dụng mã cho lần chạy kiểm thử này.

Tham số
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

Đặt vị trí của các báo cáo mức độ phù hợp được tạo.

Tham số
arg0 String

setDebug

public void setDebug (boolean debug)

Đặt chế độ gỡ lỗi này cho lần chạy thử nghiệm này. Nếu đúng, trình chạy kiểm thử Android sẽ đợi trình gỡ lỗi đính kèm trước khi tiếp tục thực thi kiểm thử.

Tham số
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

Đặt lựa chọn trong uiautomator để bỏ qua SIGHUP.

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

setLogOnly

public void setLogOnly (boolean logOnly)

Đặt lần chạy kiểm thử này ở chế độ chỉ ghi nhật ký – bỏ qua quá trình thực thi kiểm thử.

Tham số
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

Đặt thời gian tối đa cho phép giữa đầu ra của lệnh shell chạy các kiểm thử trên thiết bị.

Điều này cho phép bạn đặt thời gian chờ trong trường hợp các kiểm thử bị kẹt và không bao giờ kết thúc. Điều này khác với thời gian chờ thông thường khi kết nối.

Theo mặc định, không có thời gian chờ nào được chỉ định.

Tham số
timeout long: khoảng thời gian tối đa mà lệnh được phép không xuất bất kỳ phản hồi nào. Giá trị 0 có nghĩa là phương thức sẽ đợi vô thời hạn (cho đến khi receiver huỷ thực thi) để có đầu ra lệnh và không bao giờ gửi.

unit TimeUnit: Đơn vị cho các giá trị maxTimeToOutputResponsemaxTimeout khác 0.

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

Đặt thời gian tối đa cho phép để quá trình đo lường hoàn tất.

Điều này cho phép bạn đặt thời gian chờ trong trường hợp các kiểm thử bị kẹt và không bao giờ kết thúc. Điều này khác với thời gian chờ thông thường khi kết nối.

Theo mặc định, không có thời gian chờ nào được chỉ định.

Tham số
maxTimeout long: khoảng thời gian tối đa mà lệnh được phép không đưa ra bất kỳ phản hồi nào. Giá trị 0 có nghĩa là phương thức sẽ đợi vô thời hạn (cho đến khi receiver huỷ thực thi) để có đầu ra lệnh và không bao giờ gửi.

unit TimeUnit: Đơn vị cho các giá trị maxTimeToOutputResponsemaxTimeout khác 0.

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)

Đặt để chỉ chạy phương thức kiểm thử đã chỉ định Phải được gọi trước khi chạy.

Tham số
className String: tên lớp đủ điều kiện (ví dụ: x.y.z)

testName String: tên phương thức

setRunName

public void setRunName (String runName)

Đặt tên chạy tuỳ chỉnh để báo cáo cho ITestRunListener trên run()

Nếu không chỉ định, hệ thống sẽ sử dụng tên gói

setTestCollection

public void setTestCollection (boolean b)

Đặt lần chạy thử nghiệm này ở chế độ kiểm thử bộ sưu tập. Nếu đúng, sẽ bỏ qua quá trình thực thi kiểm thử và sẽ đặt tất cả các đối số trình chạy thích hợp cần thiết để thu thập kiểm thử thành công.

Tham số
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

Đặt để chạy tất cả các kiểm thử trong gói đã chỉ định Phải được gọi trước "run".

Tham số
packageName String: tên gói đủ điều kiện (ví dụ: x.y.z)

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Đặt để chỉ chạy các kiểm thử có kích thước nhất định. Phải được gọi trước khi "run".

Tham số
size IRemoteAndroidTestRunner.TestSize: TestSize cần chạy.

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