UiAutomator测试
public class UiAutomatorTest
extends Object
implements IRemoteTest , IDeviceTest , ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.UiAutomatorTest |
概括
领域 | |
---|---|
protected | mListeners
|
公共构造函数 | |
---|---|
UiAutomatorTest () |
公共方法 | |
---|---|
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) 添加要排除的测试的过滤器的 |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) 添加要包含哪些测试的过滤器的 |
void | addClassName (String className) 添加要运行的测试类名称。 |
void | addClassNames ( classNames) addClassNames ( classNames) 添加要运行的测试类名称集合。 |
void | addExcludeFilter (String filter) 添加要排除哪些测试的过滤器。 |
void | addIncludeFilter (String filter) 添加要包含哪些测试的过滤器。 |
void | addRunArg (String key, String value) 添加一个参数以在运行 UI Automator 测试时提供 |
void | clearExcludeFilters () 删除当前跟踪的所有排除过滤器。 |
void | clearIncludeFilters () 删除当前跟踪的所有包含过滤器。 |
getClassNames () 获取线束配置为运行的测试类名称列表 | |
ITestDevice | getDevice () 获取待测设备。 |
getExcludeFilters () 返回排除过滤器的当前 | |
getIncludeFilters () 返回包含过滤器的当前 | |
long | getSyncTime () |
getTestJarPaths () | |
getTestRunArgMap () | |
IRemoteAndroidTestRunner | getTestRunner () |
boolean | isInstrumentationTest () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) 运行测试,并将结果报告给侦听器。 |
void | setCaptureLogs (boolean captureLogs) 此方法已弃用。请改用 |
void | setDevice ( ITestDevice device) 注入被测设备。 |
void | setLoggingOption ( UiAutomatorTest.LoggingOption loggingOption) |
void | setRunName (String runName) |
void | setRunnerName (String runnerName) |
void | setSyncTime (long syncTime) |
void | setTestJarPaths ( jarPaths) setTestJarPaths ( jarPaths) |
void | setTestRunArgMap ( runArgMap) setTestRunArgMap ( runArgMap) |
受保护的方法 | |
---|---|
IRemoteAndroidTestRunner | createTestRunner () |
IRunUtil | getRunUtil () |
void | onScreenshotAndBugreport ( ITestDevice device, ITestInvocationListener listener, String prefix, UiAutomatorTest.TestFailureAction overrideAction) |
void | onScreenshotAndBugreport ( ITestDevice device, ITestInvocationListener listener, String prefix) |
void | preTestSetup () 检查设备上是否存在 UI Automator 组件 |
领域
听众
protectedmListeners
公共构造函数
UiAutomator测试
public UiAutomatorTest ()
公共方法
添加类名
public void addClassName (String className)
添加要运行的测试类名称。
参数 | |
---|---|
className | String |
添加类名
public void addClassNames (classNames)
添加要运行的测试类名称集合。
参数 | |
---|---|
classNames |
添加排除过滤器
public void addExcludeFilter (String filter)
添加要排除哪些测试的过滤器。
参数 | |
---|---|
filter | String |
添加包含过滤器
public void addIncludeFilter (String filter)
添加要包含哪些测试的过滤器。
参数 | |
---|---|
filter | String |
添加运行参数
public void addRunArg (String key, String value)
添加一个参数以在运行 UI Automator 测试时提供
参数 | |
---|---|
key | String :参数名称 |
value | String : 参数值 |
清除排除过滤器
public void clearExcludeFilters ()
删除当前跟踪的所有排除过滤器。
清除包含过滤器
public void clearIncludeFilters ()
删除当前跟踪的所有包含过滤器。
获取类名
publicgetClassNames ()
获取线束配置为运行的测试类名称列表
退货 | |
---|---|
测试类名称列表 |
获取同步时间
public long getSyncTime ()
退货 | |
---|---|
long | 分配给测试同步的时间。 |
getTestJarPaths
publicgetTestJarPaths ()
退货 | |
---|---|
测试罐路径。 |
getTestRunArgMap
publicgetTestRunArgMap ()
退货 | |
---|---|
参数映射以传递给 UiAutomatorRunner。 |
获取测试运行程序
public IRemoteAndroidTestRunner getTestRunner ()
退货 | |
---|---|
IRemoteAndroidTestRunner | 测试跑步者。 |
isInstrumentationTest
public boolean isInstrumentationTest ()
退货 | |
---|---|
boolean |
跑步
public void run (TestInformation testInfo, ITestInvocationListener listener)
运行测试,并将结果报告给侦听器。
参数 | |
---|---|
testInfo | TestInformation :包含运行测试的有用信息的TestInformation 对象。 |
listener | ITestInvocationListener : 测试结果的ITestInvocationListener |
投掷 | |
---|---|
DeviceNotAvailableException |
设置捕获日志
public void setCaptureLogs (boolean captureLogs)
此方法已弃用。
请改用setLoggingOption(com.android.tradefed.testtype.UiAutomatorTest.LoggingOption)
。
参数 | |
---|---|
captureLogs | boolean |
设置日志记录选项
public void setLoggingOption (UiAutomatorTest.LoggingOption loggingOption)
参数 | |
---|---|
loggingOption | UiAutomatorTest.LoggingOption |
设置运行名称
public void setRunName (String runName)
参数 | |
---|---|
runName | String |
设置RunnerName
public void setRunnerName (String runnerName)
参数 | |
---|---|
runnerName | String |
设置同步时间
public void setSyncTime (long syncTime)
参数 | |
---|---|
syncTime | long :测试文件同步的时间。 |
setTestJarPaths
public void setTestJarPaths (jarPaths)
参数 | |
---|---|
jarPaths |
setTestRunArgMap
public void setTestRunArgMap (runArgMap)
参数 | |
---|---|
runArgMap |
受保护的方法
创建测试运行程序
protected IRemoteAndroidTestRunner createTestRunner ()
退货 | |
---|---|
IRemoteAndroidTestRunner |
投掷 | |
---|---|
DeviceNotAvailableException |
onScreenshotAnd错误报告
protected void onScreenshotAndBugreport (ITestDevice device, ITestInvocationListener listener, String prefix, UiAutomatorTest.TestFailureAction overrideAction)
参数 | |
---|---|
device | ITestDevice |
listener | ITestInvocationListener |
prefix | String |
overrideAction | UiAutomatorTest.TestFailureAction |
onScreenshotAnd错误报告
protected void onScreenshotAndBugreport (ITestDevice device, ITestInvocationListener listener, String prefix)
参数 | |
---|---|
device | ITestDevice |
listener | ITestInvocationListener |
prefix | String |
预测试设置
protected void preTestSetup ()
检查设备上是否存在 UI Automator 组件
投掷 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |