(Android开发自测)在Mac OS 10.12 上安装配置appium
本人小白,本文综合网上几篇博客总结而来,10.12测试有效,感谢这些无私奉献的人的辛勤付出,参考博客地址:
- http://www.jianshu.com/p/0932149baf24 简书上一篇基础的appium环境安装指导
- http://www.cnblogs.com/nemolmt/p/6667627.html 让appium可以运行在高版本如10.12MacOS系统的方法
- http://blog.youkuaiyun.com/chenyufeng1991/article/details/47007979 Xcode中Command Line Tools安装方法
- http://blog.youkuaiyun.com/lunamagic/article/details/52713797 问题3解决参考
正文开始
一,下载安装Xcode
AppStore上搜索Xcode下载安装
(由于appium环境在MacOS系统上运行依赖Xcode工具,故需要安装,文章下方会有提及)
二,下载安装Android SDK(如是Android开发兄弟已安装好Android SDK可先跳过这段)
1,下载Android SDK
下载地址:https://developer.android.com/studio/index.html#downloads
无法翻墙的朋友可以用这个地址:http://www.android-studio.org
获取Mac版的就可以
2,配置Android SDK
解压缩下载下来的zip压缩包,启动运行目录下的tools/android,启动一个Android SDK的管理器,用来更新下载Android各版本的SDK
点击install 23 packages就行,下载需要一定时间,建议翻墙下载
三,下载安装Appium
1,下载Appium的Mac版本
下载地址:https://bitbucket.org/appium/appium.app/downloads/
安装后你会看到如下页面
点击第三个类似于医生听诊器的按钮,其实appium也确实很形象地把这个方法叫做doctor,一个诊断检测的方法,首先看一下没毛病配置都正确应该显示的样子:
在看到这个结果的过程中会有各种各样的问题,我们现在一一来解决。
问题1:Appium:“Could not detect Mac OS X Version from sw_vers output: ‘10.12 ‘”(同样解决方法适用于10.11等较高版本)
你首次执行诊断可能就会报这个错,查了一下发现原来是因为appium还没有兼容到那么高的Mac OS版本,这个时候需要我们手动地去修改一下Appium的配置参数
第一步:使用以下命令找出所有我们需要修改的文件
grep -rl "Could not detect Mac OS X Version from sw_vers output:" /Applications/Appium.app/
这个时候你会看到这个结果
第二步:得到了四个js文件的地址,使用vim 命令一一打开这几个文件
例:
打开第一个后看到这个文件,找到这行
这个样子是我已经修改后的结果,你们看到的可能没有那么多新的版本,那这时候点击i进入编辑模式将你们的系统版本加进去,编辑完后点击Esc,输入
:wq 保存修改
打开第二个地址看到这个地方
一样,加入你们的版本,保存,这个时候还有两个文件,打开后你会发现差不多,一样的方法打开完成修改后我们再来诊断一下,这个时候你会发现好像出来那么几条了,类似于这样
但是也有可能会遇到 X Xcode Command Line Tools are not installed.这个情况,那不用担心,小问题,来看问题2
问题2:✘ Xcode Command Line Tools are not installed.
这是因为在从App Store上下载Xcode后,默认是不会安装Command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序。
解决办法:
打开命令行终端,输入以下命令:xcode-select --install
回车,出来以下安装画面
安装一下,好了的话再次诊断,你应该能看到上面那张上一部分都打勾成功的样子了,好,那现在来看问题3
问题3:✘ The Node.js binary was not found at: /usr/local/bin/node
尽管有些说安装了appium会自动安装nodejs,但事实好像并不是这样,一样无脑的解决办法,去node官网,地址:http://nodejs.cn/download/,下载Mac版,解压,安装,安装完成继续诊断,OK,你大概能看到这个画面了
当然如果你是一名Android开发人员,而且Android环境变量已经设置好了的话,你应该可以看到最上面那张全部成功的画面了,如果没有请看问题四
问题4:info AppiumDoctor ✘ ANDROID_HOME is not set …
对于一些还没有配置好Android环境变量的童鞋,就会报以下错误
info AppiumDoctor ✘ ANDROID_HOME is not set :
info AppiumDoctor ✘ adb is not exist:
或者还有
info AppiumDoctor ✘ JAVA_HOME is not set to…
这些问题都是由于Android的环境变量或者Java的环境变量没有配置好导致的,下面我们就来配置一下Java以及Android的环境变量
终端输入命令
vi .bash_profile
完成后点i进入编辑模式,加入
export JAVA_HOME=$(你的Java安装到的地址)
例如 export JAVA_HOME=$(/usr/Library/java)
export ANDROID_HOME=你刚才下载的SDK在的地址
例如 export ANDROID_HOME=/usr/local/android-sdk-macosx
点击Esc退出,输入:wq保存,还有比较重要的一步
!!! 输入
source ~/.bash_profile
让环境变量生效,切记
配置完这些最好重启一下appium那个工具,点击诊断,不出意外的话你应该可以看到这张一直期盼着的图了
到此,在Mac OS 10.12版本上配置Appium的方法已经都讲完了,由于博主也是第一次尝试使用appium,描述过程中难免会有不全面的部分,如遇到其他问题可以参考开头给出的几篇帖子的链接去解决,本文比较适用于初次接触Appium 的Android开发,下一篇会讲一下集成appium工具可以自动化测试的第一个小例子,谢谢大家。