Mac系统下安装uiaotumator2:html
参考网址:《uiautomator2》以及参考github官方文档python
一、安装uiaotumator2命令:android
pip install --upgrade --pre uiautomator2
提示报错:git
Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted: '/usr/local/bin/chardetect'github
经查询用下面的指令安装:shell
pip install --user --upgrade --pre uiautomator2
提示以上黄色信息是建议对以上几个执行程序设置环境路径设置,而这几个执行程序都在AppData这个隐藏路径下,须要手动在文件路径栏输入回车浏览器
上文解决问题参考【网址】bash
二、python2.7
Deploy associated daemons to a device 电脑链接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所须要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch工具
# init 全部的已经链接到电脑的设备
python -m uiautomator2 init
有趣的是python版本是3.6.1,可是pip默认为2.7版本,这个就懵逼了。
后来通过查询得知,下面为解决办法:
《Mac OSX同时安装Python 2.7和Python3.6及常见问题解决》
缘由是个人PATH环境变量名字写错了,以下操做解决办法:
#打开.bash_profile文件:
open -e .bash_profile
我以前默认的PATH路径为,红色为出问题地方:
export PATH=${PATH}:/Users/zhangc/.pyenv/versions/3.6.1/bin
修改成:
export PATH=/Users/zhangc/.pyenv/versions/3.6.1/bin:$PATH
把PATH放在后面,具体为何就不知道了。
保存.bash_profile文件:command+S。
最后让PATH变量生效命令:
source .bash_profile
再输入命令:
pip --version 或者 pip -V
显示正确了:
pip 9.0.1 from /Users/zhangc/.pyenv/versions/3.6.1/lib/python3.6/site-packages (python 3.6)
Requirement already satisfied:提示已经安装在环境下了。
3、安装adb
由于个人Mac有adb因此就不用安装了,具体安装步骤参考《Mac 安装adb 以及基本的命令》
可是我须要设备号信息,命令为:
adb devices 输出设备号信息
4、安装设备端程序
# init 全部的已经链接到电脑的设备
python -m uiautomator2 init
输出success表示成功,以下图:
5、Install weditor(UI Inspector)
由于uiautomator是独占资源,因此当atx运行的时候uiautomatorviewer是不能用的,为了减小atx频繁的启停,咱们开发了基于浏览器技术的weditor UI查看器。https://github.com/openatx/weditor
安装命令方法:
pip install --pre -U weditor
Successfully,提示安装成功,以下图:
6、启动weditor
命令行启动:
python -m weditor
会自动打开浏览器,输入设备的ip或者序列号,点击Connect便可。
具体参考文章:浅谈自动化测试工具python-uiautomator2
自动打开浏览器:
输入adb的设备号,点击【Connect】按钮链接,并按【Reload】蓝色按钮刷新手机页面,以下图
至此uiaotumator2安装成功!!!
====================================
可是通过一段时间不用的时候再打开发现,报错了:
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
解决办法以下:
pc命令行里再执行一次:python -m uiautomator2 init,再从新更新下就能够了!!