一 准备工作
搭建好java环境,sdk环境,可参考 http://www.jianshu.com/p/776e3b52e930
二 安装配置nodejs
1.到https://nodejs.org/en/ 主页的 V4.4.7 LTS 也就是https://nodejs.org/dist/v4.4.7/下载node-v4.4.7-linux-x64.tar.xz
(最好不要使用高版本,有测试会出现npm ERR!)
2.按照以下步骤安装
sudo cp node-v4.4.7-linux-x64.tar.xz /opt
cd /opt 目录下
然后
$ sudo xz -d node-v4.4.7-linux-x64.tar.xz
再
$ sudo tar -xvf node-v4.4.7-linux-x64.tar
然后解压后的目录改名为nodejs
$ sudo mv node-v4.4.7-linux-x64 nodejs
(此处最好ls -al 下查看下解压并改名出来的nodejs 的所属用户和用户组和权限 我是看到所属用户和组是数字500。
我就chown -R 用户:用户组 nodejs 给都给改成我当前账号的了)
$ sudo chown -R wujun:wujun nodejs
$ sudo gedit ~/.profile
然后添加PATH到 sudo gedit ~/.profile 末尾添加 export PATH=$PATH:/opt/nodejs/bin
我的是这样写的:
export JAVA_HOME=/usr/lib/jvm/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export ANDROID_HOME=/home/wujun/workspace/sdk
export ANDROID_NDK_HOME=/home/wujun/workspace/sdk/ndk-bundle
export PATH="$JAVA_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_NDK_HOME/build:$PATH:/opt/nodejs/bin:$PATH"
接下来验证是否安装成功,查看下默认的一些node 和npm 配置信息
$ node -v
v4.4.7
$ npm -v
2.15.8
$ npm config get prefix
/opt/nodejs
$ npm config get cache
/home/wujun/.npm
$ npm config get registry
https://registry.npmjs.org/
三 安装指定版本的npm
先修改下默认安装源
$ npm config set registry http://registry.cnpmjs.org
$ npm config get registry
http://registry.cnpmjs.org/
再安装3.8.7版本的npm
$ npm install npm@3.8.7 -g
/opt/nodejs/bin/npm -> /opt/nodejs/lib/node_modules/npm/bin/npm-cli.js
npm@3.8.7 /opt/nodejs/lib/node_modules/npm
四 安装appium
$ npm install -g appium
这个需要点耐心,取决于和它服务器的连接速度. 如果命令进度输出看不出来是否还在下载组件,您可以到
npm cache目录也就是/home/cmd/.npm 下,来按时间倒序看是否有新文件在下载.
如果长时间没有新文件下载生成,那你可以ctrl+c 暂停,再重新执行安装命令来一遍,多试几次就可以成功安装了.
五 正式安装macaca
$ npm i macaca-cli -g
查看安装后信息
$ macaca -v
1.2.0
$ macaca doctor
macaca-doctor version: 1.0.28
Node.js checklist:
node env: /opt/nodejs/bin/node
node version: v4.4.7
Android checklist:
JAVA version is `1.8.0_121`
JAVA_HOME is set to `/usr/lib/jvm/java`
ANDROID_HOME is set to `/home/wujun/workspace/sdk`
Platforms is set to `/home/wujun/workspace/sdk/platforms/android-24`
Android tools is set to `/home/wujun/workspace/sdk/tools/android`
ADB tool is set to `/home/wujun/workspace/sdk/platform-tools/adb`
Installed driver list:
现在driver list还是空的,接下来安装
六 安装 macaca-android, macaca-chrome, macaca-electron 驱动
$ npm i macaca-chrome -g 如果失败再重新安装一次
$ npm i macaca-android -g
$ npm i macaca-electron -g
七 准备跑样例
官网下载例子https://github.com/macaca-sample/mobile-app-sample-nodejs
$ cp mobile-app-sample-nodejs-master.zip /home/wujun/workspace/macaca
$ cd /home/wujun/workspace/macaca
$ unzip mobile-app-sample-nodejs-master.zip
macaca/macaca-test-sample-master/macaca-test下找到文件 macaca-desktop-sample.test.js
打开编辑
找到内容var platform = process.env.platform || 'iso';改为android
到样例项目有文件package.json 的目录下 ,执行npm i 为样例项目安装macaca执行环境依赖
macaca run
网友评论