Appium学习之踩坑合集

来源:互联网 发布:网络用语ddp是什么意思 编辑:程序博客网 时间:2024/05/18 12:35

写着篇合集主要是当备注笔记使用的,这篇合集主要记录了本人学习Appium以来所遇到的坑,可能根据不同的环境下的坑有所不同,本文仅供参考

这篇合集的坑是在MAC环境下,进行appium学习时整理出来的,历史有点悠久,可能有些遗漏的地方,后续会补充

(1)0ERROR:Could not detect Mac OS X version From sw_vers output:10.12.2

原因是:mac版本太高,和appium版本不兼容,解决办法是通过修改Appium.app文件的支持版本

解决办法:

1.在终端输入命令:grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium.app/
2.编辑找到的四个js文件,在终端输入:vim+路径,更改如图:

————>

其中两个点需要更改下图的这个地方:

——>

(2)Error: dlopen(/usr/local/lib/node_modules/appium/node_modules/sqlite3/lib/binding/node-v51-darwin-x64/node_sqlite3.node, 1): no suitable image found.

这个报错是在运行官方脚本时报的

原因是:node版本太高导致,之前安装的node版本是用命令安装的,命令只会安装最新的node而最新的appium不兼容
解决办法:降低node版本,比较稳定的版本是5.X的,本人下载的是5.12版本的

(3)Error:Xcode Vsion【object object】 is not yet  supported,这个报错也是在运行官方脚本的时候报的

原因:Xcode版本不支持,电脑安装的是8.X的,而xcode 8 移除了 uiautomation
解决办法:降级xcode,本机降级至7.3.1

(4)Error:Could not find a device to launcher,报错图如下


原因:appium界面的ios设置与脚本的不一致,这里是appium设置的iPhone版本是8.1而脚本的写的是9.0
解决方法:修改脚本的版本号或者客户端设置的版本号

(5)URLError:<urlopen error  [Errno 61] connection refused>

原因:没有启动appium,导致http://127.0.0.1:4723/wd/hub 不能访问
解决办法:启动appium,点击launch,再运行脚本

(6)Error:Installing cn.com.XXXX.XXXX failed

这是在进行元素定位的时候,点击inspector按钮,弹出could not launch的提示框,查看具体log

原因:lockdown服务器挂了,导致Appium和设备无法沟通,连接不到设备
解决:1.输入ideviceinstaller -l确认是否是该原因
2.确认是连接不到后,输入sudo chmod -R 777 /var/db/lockdown/


******目前为止发现的一些,之后的待补充******

0 0