您的位置:首页 > 产品设计 > UI/UE

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

2016-12-29 17:09 465 查看
本人在测试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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息