appium使用uiautomator2无法启动app问题
之前有遇到过Android 7之后,使用appium登录进去之后,拿不到元素,page_source获取也超时,找了资料,都说是android 7的原因,解决办法很简单,appium起的时候,加个参数就行了,改成下面这样:
1 | desired_caps = {} |
增加了一个:desired_caps['automationName'] = 'uiautomator2'
这样直接启动,会有点问题
Message: An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate.
后面还有更有价值的报错,完整的不记得了,大概是这样
1 | C:\Program Files (x86)\Appium\resources\app\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v3.1.1.apk Access denied |
看到Access denied
,首先就检查了下,因为当前电脑是域账号登录的,不是管理员,对那个报错的文件夹,权限只有读,没有写的权限,看样子问题是权限的
解决办法:打开appium时候,右键使用管理员权限打开,这样就可以了
命令行方式管理员运行appium
linux或者mac好解决,sudo 即可,windows下,查了点资料,有个命令:
1 | runas /user:Administrator Appium.exe |
需要进入appium目录下执行
执行这条命令,会让输入一个administrator的密码,这个密码,可以更改,方法:
1 | 右击我的电脑——管理——本地用户和组——点击用户——选择administrator——右击设置密码 |
1327: 用户帐户限制阻止了此用户进行登录。例如:不允许使用空密码,登录次数的限制,或强制实施的某个策略限制。
输入密码之后,还是会报错上述错误,这个,是由于没有解禁用户造成的,解禁办法:
1 | 右击我的电脑——管理——本地用户和组——点击用户——选择administrator——右击——选择属性——取消勾选 账户已禁用 |
以上,完~