一 準備工作
搭建好java環境,sdk環境,可參考 http://www.lxweimin.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