Appium-提示 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data

本文介绍了在使用Appium进行OPPOA5手机的Android应用自动化测试时遇到的权限问题。当尝试清除com.android.calculator2应用数据时,由于缺少必要的权限导致测试失败。解决方案是在开发者选项中开启‘禁止权限监控’、‘OEM解锁’和‘USB调试’。按照此方法操作后,问题得到解决,Python脚本成功启动并运行。
摘要由CSDN通过智能技术生成

前提条件:

1、OPPO A5手机链接电脑

2、启动appium

3、运行Python脚本

#导入包
from appium import webdriver

#创建desired_capabilities
device = {}
device["deviceName"] = "27f7a675"
device["platformName"] = "Android"
device["platformVersion"] = "8.1.0"
device["appPackage"] = "com.android.calculator2"
device["appActivity"] = "com.android.calculator2.Calculator"

#启动APP
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",device)

运行结果:

1、提示报错。

[Running] set PYTHONENCODING = utf8 && python “d:\TESTProject\新建文件夹\1.py”
Traceback (most recent call last):
File “d:\TESTProject\新建文件夹\1.py”, line 13, in
driver = webdriver.Remote(“http://127.0.0.1:4723/wd/hub”,device)
File “D:\Program Files\TestTools\Python36\lib\site-packages\appium\webdriver\webdriver.py”, line 155, in init
proxy
File “D:\Program Files\TestTools\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 157, in init
self.start_session(capabilities, browser_profile)
File “D:\Program Files\TestTools\Python36\lib\site-packages\appium\webdriver\webdriver.py”, line 225, in start_session
response = self.execute(RemoteCommand.NEW_SESSION, parameters)
File “D:\Program Files\TestTools\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py”, line 321, in execute
self.error_handler.check_response(response)
File “D:\Program Files\TestTools\Python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py”, line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: Cannot stop and clear com.android.calculator2. Original error: Error executing adbExec. Original error: ‘Command ‘‘D:\Program Files\TestTools\android-sdk\platform-tools\adb.exe’ -P 5037 -s 27f7a675 shell pm clear com.android.calculator2’ exited with code 1’; Stderr: ‘Error: java.lang.SecurityException: PID 15971 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package com.android.calculator2’; Code: ‘1’

解决方法:

在开发者选项中开启“禁止权限监控”,“OEM解锁”、“USB调试”
在这里插入图片描述
再次运行脚本,问题完美解决

最终结果:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值