InstrumentationRegistry API说明
返回类型 |
API |
解释 |
static Bundle |
getArguments() |
返回instrumentation参数 |
static Context |
getContext() |
返回instrumentation对应包的Context |
static Instrumentation |
getInstrumentation() |
返回当前运行的instrumentation |
static Context |
getTargetContext() |
返回目标应用程序的Context |
static void |
registerInstance(Instrumentation instrumentation, Bundle arguments) |
记录或者暴漏当前instrumentation运行,存储instrumentation参数 |
UiDevices新增API
返回类型 |
API |
解释 |
void |
dumpWindowHierarchy(OutputStream out) |
获取当前页面层级到输出流(OutputStream) |
java.lang.String |
executeShellCommand() |
执行shell命令使用shell用户身份,并返回字符串的标准输出 |
UiObject2 |
findObject(BySelector selector) |
返回符合选择条件的第一个对象 |
UiObject |
findObject(UiSelector selector) |
返回符合选择条件的UiObject |
List<UiObject2> |
findObjects(BySelector selector) |
返回所有符合选择条件的对象 |
<R> R |
wait(SearchCondition<R> condition, long timeout) |
等待的条件得到满足 |
示例代码如下:
package mqqzt.myuitest3
import android.app.Instrumentation
import android.content.ComponentName
import android.content.Context
import android.content.Intent
import android.content.pm.ApplicationInfo
import android.content.pm.PackageManager
import android.content.pm.ResolveInfo
import android.os.Bundle
import android