UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


在設備上運行 UI Automator 測試並報告結果。 UI Automator test 是一個專用的測試運行器,用於運行使用 UI Automator 框架的 UI 自動化測試。設備上的測試運行器模擬儀器測試輸出格式,以便可以重用 ddmlib 和 TF 中的現有解析代碼。本質上,這是此命令的包裝器:adb shell uiautomator runtest (jar files) -e class (test classes) ...

概括

公共構造函數

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

創建用於運行 UI 自動化測試的 UiAutomatorRunner

公共方法

void addBooleanArg (String name, boolean value)

void addInstrumentationArg (String name, String value)

void cancel ()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
String getPackageName ()

返回最後添加的 Java 類的包名

String getRunnerName ()

返回默認的 UiAutomatorTestRunner 類名

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)

在 uiautomator 中設置選項以忽略 SIGHUP。

void setLogOnly (boolean logOnly)

void setMaxTimeToOutputResponse (long timeout, TimeUnit unit)

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

此方法已棄用。請改用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)

受保護的方法

String getRunCommand ()
String getRunnerPath ()

公共構造函數

UiAutomatorRunner

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

創建用於運行 UI 自動化測試的 UiAutomatorRunner

參數
remoteDevice IDevice :要與之交互的遠程設備:運行測試、收集結果等

jarPaths String :UI Automator 測試用例所在的 jar 文件的路徑;路徑必須是設備上 /data/local/tmp/ 的絕對路徑或相對路徑

runnerPath String : 要使用的替代 uiautomator runner,可以為null ,在這種情況下將使用默認值

公共方法

添加布爾參數

public void addBooleanArg (String name, 
                boolean value)

參數
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

參數
name String

value String

取消

public void cancel ()

獲取覆蓋輸出類型

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

退貨
IRemoteAndroidTestRunner.CoverageOutput

獲取包名

public String getPackageName ()

返回最後添加的 Java 類的包名

退貨
String

獲取RunnerName

public String getRunnerName ()

返回默認的 UiAutomatorTestRunner 類名

退貨
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

參數
name String

跑步

public void run (ITestRunListener... listeners)

參數
listeners ITestRunListener

投擲
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

跑步

public void run ( listeners)

參數
listeners

投擲
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

設置附加測試輸出位置

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

參數
additionalTestDataPath String

設置類名

public void setClassName (String className)

參數
className String

設置類名

public void setClassNames (String[] classNames)

參數
classNames String

設置覆蓋

public void setCoverage (boolean coverage)

參數
coverage boolean

設置覆蓋報告位置

public void setCoverageReportLocation (String arg0)

參數
arg0 String

設置調試

public void setDebug (boolean debug)

參數
debug boolean

設置忽略嘆息

public void setIgnoreSighup (boolean value)

在 uiautomator 中設置選項以忽略 SIGHUP。

參數
value boolean :如果設置為 true,則忽略信號

僅設置日誌

public void setLogOnly (boolean logOnly)

參數
logOnly boolean

設置最大輸出響應時間

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

參數
timeout long

unit TimeUnit

設置最大超時

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

參數
maxTimeout long

unit TimeUnit

設置 MaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

此方法已棄用。
請改用setMaxTimeToOutputResponse(long, TimeUnit)

參數
maxTimeToOutputResponse int

設置方法名

public void setMethodName (String className, 
                String testName)

參數
className String

testName String

設置運行名稱

public void setRunName (String runName)

參數
runName String

設置測試集合

public void setTestCollection (boolean b)

參數
b boolean

設置測試包名稱

public void setTestPackageName (String packageName)

參數
packageName String

設置測試大小

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

參數
size IRemoteAndroidTestRunner.TestSize

受保護的方法

getRunCommand

protected String getRunCommand ()

退貨
String

獲取RunnerPath

protected String getRunnerPath ()

退貨
String