UiAutomator自定义一个获取所有权限的方法

本人在测试app的时候经常遇到一个问题,就是新安装的app直接运行总是被中断,一般都是权限提醒,在写完权限监听之后基本解决了这个问题,但是监听只能在一个用例下有效,我就干脆写了一个方法,直接信任该应用。手头是oppo的测试机,所以以oppo手机为例。分享出来,还请指正。

public void getTrust() throws UiObjectNotFoundException {
UiDevice.getInstance().pressHome();
clean();//这里是自定义的一件加速的方法,防止之前打开过安全中心导致失败
swipeRight();
swipeRight();
sleep(200);
getUiObjectByText("安全中心").clickAndWaitForNewWindow();
getUiObjectByText("权限隐私").clickAndWaitForNewWindow();
getUiObjectByResourIdIndex("oppo:id/oppo_preference", 1).clickAndWaitForNewWindow();
getUiObjectByText("按应用程序管理").clickAndWaitForNewWindow();
getUiObjectByText("点知教育").clickAndWaitForNewWindow();
UiObject trust = new UiObject(new UiSelector().resourceId("android:id/checkbox"));
if (!trust.isChecked()) {
trust.click();
outputNotable("信任应用成功!");
}else{
outputNotable("已经信任该应用!");
}
UiDevice.getInstance().pressHome();
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值