UiDevice新增API

本文详细介绍了Android测试中InstrumentationRegistry API的使用,并重点探讨了UiDevice类的最新API添加,通过示例代码展示了如何有效地利用这些新功能进行UI测试。
摘要由CSDN通过智能技术生成
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值