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 |
公共構造函數
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 IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
退貨 |
---|
IRemoteAndroidTestRunner.CoverageOutput | |
獲取包名
public String getPackageName ()
返回最後添加的 Java 類的包名
獲取RunnerName
public String getRunnerName ()
返回默認的 UiAutomatorTestRunner 類名
removeInstrumentationArg
public void removeInstrumentationArg (String name)
跑步
public void run (ITestRunListener... listeners)
參數 |
---|
listeners | ITestRunListener |
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
跑步
public void run ( listeners)
投擲 |
---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
設置附加測試輸出位置
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
參數 |
---|
additionalTestDataPath | String |
設置類名
public void setClassName (String className)
設置類名
public void setClassNames (String[] classNames)
設置覆蓋
public void setCoverage (boolean coverage)
設置覆蓋報告位置
public void setCoverageReportLocation (String arg0)
設置調試
public void setDebug (boolean debug)
設置忽略嘆息
public void setIgnoreSighup (boolean value)
在 uiautomator 中設置選項以忽略 SIGHUP。
參數 |
---|
value | boolean :如果設置為 true,則忽略信號 |
僅設置日誌
public void setLogOnly (boolean logOnly)
設置最大輸出響應時間
public void setMaxTimeToOutputResponse (long timeout,
TimeUnit unit)
參數 |
---|
timeout | long |
unit | TimeUnit |
設置最大超時
public void setMaxTimeout (long maxTimeout,
TimeUnit unit)
參數 |
---|
maxTimeout | long |
unit | TimeUnit |
設置方法名
public void setMethodName (String className,
String testName)
參數 |
---|
className | String |
testName | String |
設置運行名稱
public void setRunName (String runName)
設置測試集合
public void setTestCollection (boolean b)
設置測試包名稱
public void setTestPackageName (String packageName)
設置測試大小
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
參數 |
---|
size | IRemoteAndroidTestRunner.TestSize |
受保護的方法
getRunCommand
protected String getRunCommand ()
獲取RunnerPath
protected String getRunnerPath ()