前面笔者已经分享了怎么在windows下面安装使用appium对Android应用做自动化测试,具体可看《怎么对APP做自动化测试?》。但是如果要对IOS做自动化测试,必须要有OS X专属库的支持,所以需要在MAC下进行。下面笔者就经笔者亲身实践整理Appium环境在MAC下如何搭建及使用。
开头,还是附上官网提供的安装说明。如果仅仅看这个,会发现So Easy!但实际上,在配置环境过程中,会有各种问题。还是根据后面的步骤进行环境的搭建吧~
> brew install node # get node.js
> npm install -g appium # get appium
> npm install wd # get appium client (目前这个已经失效)
> appium & # start appium
> node your-appium-test.js
Requirements(检查你的MAC设备是否满足下面要求)
>iOS
Mac OSX 10.7+
XCode 4.5+ w/ Command Line Tools(如果版本过低,可以在App Store中选择新的版本进行更新)
1.brew install node 想要生效首先必须先安装homebrew才行,所以第一步应当是检查自己是否已经安装homebrew
查看版本:在终端输入brew -v,如果出现版本信息则说明已经安装
ruinkdeMacBook-Pro:/ ruink$ brew -v
Homebrew 0.9.5
如果上面版本后提示没有git权限或者安装错误,移除版本重新安装,在命令行中输入:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
(ps:移除版本时,如果提示权限不够,需要取得root权限,使用命令sudo -s ,然后输入密码进入,移除后切换回默认用户进行后续步骤su - 用户)
如果没有安装homebrew,可以按下面步骤进行:
在终端输入(下面的链接可能在你使用时会失效,可以百度查询最新的链接地址):
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
2.在终端输入brew install node 命令安装node.js 安装完成后在终端输入node -v 命令检查是否安装成功,出现版本信息说明安装成功。
bash-3.2# node -v
v6.2.1
3.在终端输入npm --registry http://registry.npm.taobao.org install -g appium ,对appium进行安装。(这里使用的为taobao的npm镜像,下载速度快;也可以使用:npm --registry http://registry.cnpmjs.org install -g appium )
使用sudo安装appium能够安装,但是运行不起来,这里给出一个解决方案:
sudo npm uninstall appium -g //卸载appium
sudo chmod -R 777 /usr/local //权限一刀切
npm --registry http://registry.npm.taobao.org install -g appium //重新安装
如果没有安装JDK,在运行安装过程中会在出现JDK安装提示窗口:
发现如果没有安装JDK,后面报错,不能成功安装。
下面安装JDK7:
1)在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html中选择对应版本下载,目前版本为JDK7.79,所以在列表中下载jdk-7u79-macosx-x64.dmg
2)打开下载的dmg文件,双击包里的pkg文件进行JDK安装
3)在终端输入java -version,如果有版本信息则证明安装成功:
ruink$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
JDK的安装目录为:/Library/Java/JavaVirtualMachines,里面有所安装的JDK
4)最后,再次在终端输入:npm --registry http://registry.npm.taobao.org install -g appium ,对appium进行安装。
4、在终端中输入appium-doctor检查appium是否安装彻底。
如果提示没有对应命令,如:
bash-3.2# appium-doctor
bash: appium-doctor: command not found
经过笔者查找原因,是没有安装该工具,需要在终端中输入npm install -g appium-doctor安装后即可使用。
最后执行appium-doctor结果如下:
如果不在appium中进行android应用的自动化测试,上面的java错误不用理会。
5、启动appium(如果在后面加上&,即appium& 在后台执行)
192:~ ruink$ appium
[Appium] Welcome to Appium v1.5.3 (REV 8f75706a04e035a5d51905c046068f1e7323c18d)