【Mac安装,ATX基于uiautomator2】之安装步骤
Mac系统下安装uiaotumator2:
参考网址:《uiautomator2》以及参考github官方文档
注意:下面有坑,如果你没有下面的问题请直接跳转到
1、安装uiaotumator2命令:
pip install --upgrade --pre uiautomator2
提示报错:
Could not install packages due to an EnvironmentError: [Errno 1] Operation not permitted: '/usr/local/bin/chardetect'

经查询用下面的指令安装:
pip install --user --upgrade --pre uiautomator2

提示以上黄色信息是建议对以上几个执行程序设置环境路径设置,而这几个执行程序都在AppData这个隐藏路径下,需要手动在文件路径栏输入回车
上文解决问题参考【网址】
2、
Deploy associated daemons to a device 电脑连接上一个手机或多个手机, 确保adb已经添加到环境变量中,执行下面的命令会自动安装本库所需要的设备端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch
# init 所有的已经连接到电脑的设备
python -m uiautomator2 init
安装到这块的时候,发现个严重的问题:
安装失败,查看得知之前安装的时候,pip安装uiautomator2时安装在python2.7默认版本下了。

有趣的是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)
从现在开始继续重新开始安装uiautomator2环境,悲催啊!!!>o<
一、安装uiautomator2命令
pip install --upgrade --pre uiautomator2
Successfully,提示uiautomator2安装成功,如下图:

二、可以选择性安装pillow,处理屏幕截图数据,不强制
安装pillow命令:
pip install pillow
Requirement already satisfied:提示已经安装在环境下了。
三、安装adb
因为我的Mac有adb所以就不用安装了,具体安装步骤参考《Mac 安装adb 以及基本的命令》
但是我需要设备号信息,命令为:
adb devices 输出设备号信息
四、安装设备端程序
# init 所有的已经连接到电脑的设备
python -m uiautomator2 init
输出success表示成功,如下图:

五、Install weditor(UI Inspector)
因为uiautomator是独占资源,所以当atx运行的时候uiautomatorviewer是不能用的,为了减少atx频繁的启停,我们开发了基于浏览器技术的weditor UI查看器。https://github.com/openatx/weditor
安装命令方法:
pip install --pre -U weditor
Successfully,提示安装成功,如下图:

六、启动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,再重新更新下就可以了!!


【Mac安装,ATX基于uiautomator2】之安装步骤的更多相关文章
- 【Ubuntu安装,ATX基于uiautomator2】之安装步骤
Ubuntu系统下安装uiautomator2步骤: 1.安装命令: pip install --upgrade --pre uiautomator2 但是报错: Command "pyth ...
- 【Mac + ATX基于uiautomator2】使用weditor时,报错:requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
产生以下原因找到了:是因为启动了appium,两者冲突,不能同时使用. 之前讲过怎么安装u2([Mac安装,ATX基于uiautomator2]之安装步骤)以及使用weditor, 但是经过一段时间, ...
- 【ATX学习大纲】【ATX基于uiautomator2+Python学习】之Android自动化
github学习地址:https://github.com/openatx/uiautomator2 <_io.TextIOWrapper name='<stderr>' mode= ...
- 【Python + ATX基于uiautomator2】之编写unittest自动化测试脚本
不说废话上代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/08/31 09:43 # @Author : zc # @ ...
- 【学习ATX基于uiautomator2】之API操作Android方法
具体API可参考:<uiautomator2>以及参考github官方文档 感谢:Ricky_Frog <Python+uiautomator2手机UI自动化测试实战 -- 2. 用 ...
- 【Mac + Python3.6 + ATX基于facebook-wda】之IOS自动化(二):安装facebook-wda库并编写简易自动化测试脚本
上一篇介绍完如何安装WDA,接下来开始正式安装开发库并编写自动化脚本. 目录: 一.安装facebook-wda库 二.通过WEditor定位元素 三.附录:学习资料 一.安装facebook-wda ...
- 基于VM10+Win7安装Mac OSX10.11 El Capitan
前言 此文写给那些像我一样的屌丝程序员(呵呵,我现在从事的是最底层的工作了,但是不想放弃我的梦想) 说明 基于VM10+Win7安装Mac OSX10.11 El Capitan 工具 VMware- ...
- mac os x在PC上安装
系统安装之前的准备工作及安装过程简介 前面我们已经提到,苹果电脑虽然已经采用了x86架构的Intel处理器,但其官方并不提供在非苹果电脑上安装Mac OS的支持.所以,要想在普通PC/笔记本电脑上安装 ...
- Mac下CUDA开启及Tensorflow-gpu安装
本文由@ray 出品,转载请注明出处. 文章链接:http://www.cnblogs.com/wolfray/p/8040694.html 在之前的文章中,笔者介绍了在Mac下安装Tensorfl ...
随机推荐
- [Bug]转:使用jquery的 uploadify,在谷歌浏览器上总会崩溃的解决方法
最近做的项目使用了jquery的uploadify,但是在谷歌浏览器测试总是会出现崩溃.如: 因为是java项目. 解决的办法是: 给引入的js加上一个参数,时间戳就可以,防止缓存,使每一次都请求.( ...
- 使用Vue-cli创建project遇到的坑
环境: win10 / node( v10.2.1) /npm( v5.6.0) 准备: 1.安装node:上node官网下载node版本进行安装 2.安装vue-cli:npm install -- ...
- Remote procedure call (RPC)
Remote procedure call (RPC) (using the .NET client) Prerequisites This tutorial assumes RabbitMQ isi ...
- 获取配置文件中的key的value
获取App.config文件的key的value System.Configuration.ConfigurationManager.AppSettings["keyName"] ...
- 基于jquery类库的绘制二维码的插件jquery.qrcode.js
jquery.qrcode.min.js 如下 (function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.d ...
- 14、高可用keepalived搭建及切换
keepalived主从切换试验: 1.先搭建192.168.1.20与192.168.1.21的主主架构 192.168.1.76为VIP 2.在2机都安装keepalived tar - ...
- MySQL5.6 怎样优化慢查询的SQL语句 -- SQL优化
上篇:MySQL5.6 怎样优化慢查询的SQL语句 -- 慢日志介绍 在实际的日志分析中,通常慢日志的log数量不少,同一时候同样的查询被记录的条数也会非常多.这里就须要怎样从慢日志查询中找到最有问题 ...
- avro序列化详细操作
Intellij 15.0.3 Maven avro 1.8.0 Avro是一个数据序列化系统. 它提供以下: 1 丰富的数据结构类型 2 快速可压缩的二进制数据形式 3 存储持久数据的文件容器 4 ...
- Yahoo 股票数据抓取
Yahoo提供日线级别的历史数据,包括国内外各交易所的数据,可以写爬虫抓取数据做简单的分析. api基本格式如下: http://ichart.yahoo.com/table.csv?s=<st ...
- Cocos2d-x 3.0中 物理碰撞检測中onContactBegin回调函数不响应问题
好吧,事实上这篇也是暂时冒出来的,近期朋友要做个物理游戏,曾经做物理还是用box2d,呃.确实要花些功夫才干搞懂当中的精髓,可是听讲这套引擎又一次封装了一次.要easy非常多,所以就简单尝试了一下,感 ...