appium使用uiautomator2无法启动app问题

appium使用uiautomator2无法启动app问题

之前有遇到过Android 7之后,使用appium登录进去之后,拿不到元素,page_source获取也超时,找了资料,都说是android 7的原因,解决办法很简单,appium起的时候,加个参数就行了,改成下面这样:

1
2
3
4
5
6
7
8
9
10
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '8.1.0'
desired_caps['deviceName'] = 'yanfyang'
desired_caps['appPackage'] = 'com.kuaikan.comic'
desired_caps['appActivity'] = 'com.kuaikan.comic.ui.LaunchActivity'
desired_caps['automationName'] = 'uiautomator2'
desired_caps['noReset'] = True

driver = webdriver.Remote('http://localhost:4723/wd/hub', 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——右击——选择属性——取消勾选  账户已禁用

以上,完~

文章目录
  1. Message: An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate.
  2. 命令行方式管理员运行appium
    1. 1327: 用户帐户限制阻止了此用户进行登录。例如:不允许使用空密码,登录次数的限制,或强制实施的某个策略限制。
|