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(
|
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>
此方法已被弃用。
请改用 |
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 |