UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

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


在设备上运行 UI Automator 测试并报告结果。 UI Automator 测试是一个专用的测试运行程序,用于运行界面自动化测试, 它使用了 UI Automator 框架设备上的测试运行程序可模拟插桩 测试输出格式,以便可以重复使用 ddmlib 和 TF 中的现有解析代码。 从本质上讲,这是此命令的封装容器: adb shell uiautomator runtest(jar 文件)-e class(测试类)...

摘要

公共构造函数

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

创建用于运行界面自动化测试的 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)

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)

<ph type="x-smartling-placeholder"></ph> 此方法已被弃用。 请改用 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)

创建用于运行界面自动化测试的 UiAutomatorRunner

参数
remoteDevice IDevice:要与之交互的远程设备:运行测试、收集结果等

jarPaths String:UI Automator 测试用例所在的 jar 文件的路径;路径必须为 设备上 /data/local/tmp/ 的绝对值或相对值

runnerPath String:要使用的备用 uiautomator 运行程序,可以是 null,并且是默认值 都将用于

公共方法

addBooleanArg

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

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

返回
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

返回最后添加的 Java 类的软件包名称

返回
String

getRunnerName

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

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

参数
additionalTestDataPath String

setClassName

public void setClassName (String className)

参数
className String

setClassNames

public void setClassNames (String[] classNames)

参数
classNames String

setCoverage

public void setCoverage (boolean coverage)

参数
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

参数
arg0 String

setDebug

public void setDebug (boolean debug)

参数
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

将 uiautomator 中的选项设置为忽略 SIGHUP。

参数
value boolean:如果设为 true,则忽略该信号

setLogOnly

public void setLogOnly (boolean logOnly)

参数
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

参数
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

参数
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

<ph type="x-smartling-placeholder"></ph> 此方法已废弃。
请改用 setMaxTimeToOutputResponse(long, TimeUnit)

参数
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

参数
className String

testName String

setRunName

public void setRunName (String runName)

参数
runName String

setTestCollection

public void setTestCollection (boolean b)

参数
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

参数
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

参数
size IRemoteAndroidTestRunner.TestSize

受保护的方法

getRunCommand

protected String getRunCommand ()

返回
String

getRunnerPath

protected String getRunnerPath ()

返回
String