一、安裝配置JDK
1.1下載JDK地址
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
備注:【勾選】單選框“Accept License Agreement”,然后選擇需要下載的JDK版本。如果是windows32bit的操作系統,就下載jdk-8u101-windows-i586.exe;如果是windows64bit的操作系統,就下載jdk-8u101-windows-x64.exe
1.2安裝JDK
安裝步驟:
按步驟安裝即可,安裝路徑按個人選擇或者默認都可以。(我安裝的路徑是E:\application\jdk1.8)
備注:安裝的過程會提示jre的安裝路徑,jre和jdk建議不要安裝在同一個文件夾中,因為jre的文件會覆蓋jdk的文件,致使jdk文件不齊全。
1.3配置JDK環境變量
配置步驟:
1.3.1【右擊】“計算機” --> 選擇“屬性”--> 選擇“高級系統設置”--> 選擇“高級”--> 選擇“環境變量”
1.3.2在系統變量中【點擊】新建“JAVA_HOME”變量,變量值寫jdk的安裝路徑。(我的路徑是E:\application\jdk1.8)添加之后變量之后【點擊】確定
1.3.3在系統變量中尋找Path變量,選中Path變量后,【點擊】編輯,然后在變量值后面輸入“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”添加之后變量之后【點擊】確定
1.3.4在系統變量中【點擊】新建CLASSPATH變量,變量值是
“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”添加之后變量之后【點擊】確定
1.3.5檢查jdk安裝成功,運行cmd輸入“java -version”,出現jdk版本,表示配置成功。
二、安裝配置Node.js
2.1下載Nodejs
下載路徑:https://nodejs.org/en/download/
備注:如果是windows32bit的操作系統,就下載Window Installer(.msi)的32bit版;如果是windows64bit的操作系統,就下載Window Installer(.msi)的64bit版。
2.2安裝Nodejs
按步驟安裝即可,安裝路徑按個人選擇或者默認都可以。(我安裝的路徑是E:\application\nodejs)
2.3配置Nodejs的環境變量
配置方法和jdk一樣,配置步驟:
2.3.1【右擊】“計算機” --> 選擇“屬性”--> 選擇“高級系統設置”--> 選擇“高級”--> 選擇“環境變量”
2.3.2在系統變量中尋找Path變量,選中Path變量后,【點擊】編輯,然后在變量值后面輸入
“;E:\application\nodejs;E:\application\nodejs\node-global;”添加之后變量之后【點擊】確定
2.3.3檢查Nodejs安裝的版本,運行cmd輸入“node -v”,出現node版本(我的nodejs版本是V4.6.0),表示安裝成功。
備注:運行cmd輸入“npm -v”,查看npm版本。一般情況下安裝Nodejs會自帶安裝npm。npm是NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題。
三、安裝配置macaca
備注:有可能你用的是局域網,所以先檢查自己是否是局域網,如果是局域網要設置proxy,設置方法是在cmd命令行中輸入命令“npm config set proxy=http://IP:端口”回車即可。如果是用的是廣域網,就不用設置代理。
3.1切換國內的源
操作步驟:
3.1.1按快捷鍵【Win+X】 --> 選擇“提示命令符(管理員)A”,打開超級管理員權限的cmd命令窗口,輸入命令
“npm config set registry https://registry.npm.taobao.org”回車,即可跟換源,輸入命令“ npm config get registry ”回車可以查看更換是否成功
3.1.2下載macaca-cli,操作方法是在cmd命令行中輸入下載命令“npm i macaca-cli -g”回車,即可下載macaca。下載完成之后輸入命令“macaca -v”可查看macaca安裝的版本
備注:因為自動下載的macaca-cli的版本可能會過時,可以執行命令“npm i -g macaca-cli@1.1.10”把macaca-cli的版本升級到1.1.10版本。(升不升級都可以)
3.2安裝macaca-chrome
備注:安裝macaca-chrome和macaca-chromedirver主要是用來做web測試的,如果不做web測試可以不用安裝mcaca-chrome和macaca-chromedirver。
操作方法:
3.2.1在命令框中輸入命令“npm i macaca-chrome -g”或者命令“npm install -g chromedriver --chromedriver_cdnurl=http://chromedriver.storage.googleapis.com”回車。即可安裝,如果安裝出錯,多執行幾次。(選擇好一點的網絡環境進行安裝,防火牆、網絡不好、代理等都可能導致安裝失敗)。
備注:(安裝macaca-chrome折磨了我N個日夜,因為我的網速不好導致的)安裝過程中會不停的報錯,因為npm install是從國外下載的,網速、局域網、防火牆這些都會影響macaca-chrome的下載,可以在系統環境變量中設置指定訪問的地址,設置方法是【右擊】計算機-->選擇屬性-->選擇高級系統變量-->選擇環境變量-->【新增】系統變量,變量名輸入“CHROMEDRIVER_CDNURL”變量值輸入“http://chromedriver.storage.googleapis.com”填寫好之后,【點擊】確定。(另外打開電腦上的瀏覽器在網址中輸入http://chromedriver.storage.googleapis.com並回車,看看這個網址是否能夠打開,如果該網址被拒絕訪問,說明當前網絡是無法訪問和安裝的,需要重新找一個可打開源的鏈接地址填寫在系統變量中)。
3.3安裝macaca-chromedriver
安裝方法和macaca-chrome一樣,操作方法:
在命令框中輸入命令“npm i macaca-chromedeiver -g”回車
備注:macaca-chromedriver也是個磨人的老妖精,對網速非常挑剔,安裝這個也會不停的報錯,我用另外一種方法安裝,手動安裝,操作步驟如下。
操作步驟:
打開瀏覽器在網址中輸入
“https://github.com/macacajs/macaca-chromedriver”回車,將macaca-chromedriver的目錄包下載到你本地安裝nodejs的目錄下的./node-global/node_modules這個目錄並解壓出來,解壓出來的文件夾重命名為“macaca-chromedriver”文件夾,然后進入到這個“macaca-chromedriver”文件夾中新建一個名為“exec”的文件夾。然后在瀏覽器網址中輸入
“http://chromedriver.storage.googleapis.com/2.20/chromedriver_win32.zip”回車,將chromedriver的包下載到剛才新建的“exec”的文件夾中並解壓,解壓出來如圖所示。
繼續,因為是手動安裝,npm與macaca-chromedriver沒有產生依賴,可以在命令框中輸入命令“npm install”或者“npm i”回車,為macaca-chromedriver執行依賴。
3.4安裝macaca-electron
備注:macaca-electron是基於Electron開發的Macaca驅動,是Macaca驅動之一。
操作方法:
在命令框中輸入命令“npm install macaca-electron -g”回車,即可安裝,如果安裝出錯,多執行幾次。這個不建議用手動安裝。(選擇好一點的網絡環境進行安裝)
3.5安裝macaca-android
備注:安裝macaca-android主要是用來做android測試的,如果不做Android測試可以不用安裝macaca-android。
操作方法:
在命令框中輸入命令“npm install macaca-android -g”回車,即可安裝,如果安裝出錯,多執行幾次。(選擇好一點的網絡環境進行安裝)
3.6檢查目前macaca所需的包是否都安裝成功
操作方法:
在命令框中輸入命令“macaca doctor”回車。如圖所示。

四、安裝配置ant
Apache Ant,是一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,大多用於Java環境中的軟件開發。
4.1下載ant地址
http://ant.apache.org/manualdownload.cgi
備注:下載.zip格式的安裝包,解壓后即可使用。(windows操作系統的建議下載.zip版本,linux建議下載*.gz版本的壓縮包)
4.2安裝ant
下載之后解壓出來即可(我解壓出來的路徑是:
E:\application\apache-ant\apache-ant-1.9.7)
4.3配置ant的環境變量
4.3.1【右擊】“計算機” --> 選擇“屬性”--> 選擇“高級系統設置”--> 選擇“高級”--> 選擇“環境變量”
4.3.2在系統變量中【點擊】新建“ANT_HOME”變量,變量值寫ant的安裝路徑。(我的路徑是E:\application\apache-ant\apache-ant-1.9.7)添加之后變量之后【點擊】確定
4.3.3在系統變量中尋找Path變量,選中Path變量后,【點擊】編輯,然后在變量值后面輸入“;%ANT_HOME%\bin;”添加之后變量之后【點擊】確定

4.3.4驗證ant安裝成功,按快捷鍵【Win+R】,輸入命令“cmd”回車,然后在命令框中輸入命令“ant”,出現英文“Buildfile: build.xml does not exist!Build failed”表示安裝成功,然后查看ant的安裝版本,輸入命令“ant -v”。

五、安裝配置Andriod SDK
5.1下載SDK
官網下載地址
http://dl.google.com/android/installer_r24-windows.exe,(我安裝的路徑是E:\application\android-sdk)
備注:這個模擬器用起來有點慢,可以下載genymotion模擬器(genymotion官網http://www.genymotion.net/)
https://www.genymotion.com/download/,或者直接用安卓手機真機測試。
5.2安裝SDK,啟動Android模擬器
操作步驟:
5.2.1【雙擊】運行剛才下載的exe文件,然后一路【點擊】next按鈕(可以自定義安裝路徑),安裝好后會彈出“Android SDK Manager”框框,如下圖,手動【勾選】“Android SDK Tools”“Android SDK Platform-tools”“Android SDK Build-tools”標注1/2/3這三個復選框,然后再【勾選】標注4的Android模擬器的版本(我選擇的是Android5.1.1),【點擊】右下角“install x packages”的按鈕,開始更新。
備注:API的復選框例如標注5/6【都不要勾選】,先把tools和Android安裝好之后再安裝API,因為API的版本會影響tools/Android的安裝。(具體原因:是SDK Platform版本不對,所以先更新其他的,升級版本,然后再更新API)。
5.2.2直接更新SDK會有些慢,可以設置SDK的訪問代理,操作步驟是:打開“騰訊源”的網址:https://dsx.bugly.qq.com/repository/1,使用QQ【登陸】,然后【點擊】配置信息,即可查看到“域名”和“端口”,記下“域名”和“端口”,5.2.3步驟會用到。

5.2.3在菜單項中找到“Tools”選擇子菜單“Options”
5.2.4打開子菜單“Options”,將5.2.1步驟的“域名”和“端口”配置到這里,同時【勾選】復選框“Force https://... sources to be fetched using http://”,然后【點擊】close按鈕。

5.2.5選擇菜單“Packages”-->【點擊】子菜單“Reload”,檢查SDK的更新內容的進度。等待這些package安裝完成。這個過程需要一點時間,可以提前把“5.3步驟配置SDK環境變量”的步驟先設置好環境變量。
5.2.6上述的packages安裝完成之后,【關閉】Android SDK Manager窗口,然后在SDK安裝的路徑找到AVD Manager.exe這個文件,【雙擊】AVD Manager.exe文件,彈出AVD Manger的窗口,【點擊】Create按鈕,然后按照如下圖配置好Device的信息,【點擊】OK按鈕。

5.2.7【點擊】AVD Manger窗口中的Start按鈕,即可啟動Android5.1.1的模擬器。

5.3配置SDK環境變量
配置方法與JDK的一樣,配置步驟:
5.3.1【右擊】“計算機” --> 選擇“屬性”--> 選擇“高級系統設置”--> 選擇“高級”--> 選擇“環境變量”
5.3.2在系統變量中【點擊】新建“ANDROID_HOME”變量,變量值寫SDK的安裝路徑。添加之后變量之后【點擊】確定
5.3.3在系統變量中尋找Path變量,選中Path變量后,【點擊】編輯,然后在變量值后面輸入
“;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;”添加之后變量之后【點擊】確定

六、運行macaca的樣例
6.1下載官方的樣例
下載地址:https://github.com/macacajs/macaca-test-sample
6.2解壓並運行
操作步驟:
6.2.1先解壓到指定的文件夾中(我解壓的路徑是E:\application\android-test\macaca-test-sample-master),在macaca-test-sample-master/macaca-test文件夾中有三個用例腳本(1是web腳本,2是手機瀏覽器腳本,3是手機腳本),我們需要用到是3手機測試腳本macaca-mobile-sample.test.js 和 1web測試腳本macaca-desktop-sample.test.js。
6.3運行web腳本(用電腦跑web自動化腳本)
操作方法:
6.3.1【雙擊】打開“macaca-desktop-sample.test.js”這個腳本(我用UltraEdit工具打開的),修改腳本中的代碼,將“electron”修改為“chrome”,表示執行該web腳本時指定用chrome瀏覽器打開。如下
6.3.2然后按快捷鍵【Win+X】 --> 選擇“提示命令符(管理員)A”,打開超級管理員權限的cmd命令窗口,在命令框中輸入命令“e:”回車,進入腳本所在盤。在輸入執行命令“cd application\android-test\macaca-test-sample-master\macaca-test”回車,進入到js腳本所在的目錄,然后輸入執行命令“macaca run -d macaca-desktop-sample.test.js --verbose”回車,即可執行js腳本。(該腳本用例步驟是調用chrome瀏覽器,然后打開百度首頁搜索macaca的步驟)。如下圖標注4的是chrome被調用成功。

6.4運行android腳本(調用android模擬器跑腳本)
操作方法:
6.4.1【雙擊】打開“macaca-mobile-sample.test.js”這個腳本,修改腳本中的代碼,將“IOS”修改為“Android”,表示用android來跑樣例。如下圖
6.4.2然后在腳本(按快捷鍵【Ctrl+F】)搜索關鍵詞“describe”,並將“describe”下的“this.timeout(參數)”這個timeout方法的參數值設置大一點(我設置的是999999999999),保存,關閉js腳本。
備注:因為android模擬器本身啟動非常非常慢,如果timeout時間設置太短,還沒有等android啟動起來,就已經超時報錯了。

6.4.3打開Android模擬器,開始跑腳本。操作方法是在“Android-SDK”的下載路徑,找到“AVD Manager.exe”【雙擊】AVD Manager.exe,彈出的框框中,【選中】“Android5.1.1”的模擬器(我只下載的Android5.1.1),然后【點擊】start按鈕。(這個步驟和第5.2.7步是一樣的)

繼續,【點擊】start按鈕會彈出“Launch options”框,【點擊】Launch按鈕,會啟動android5.1.1的模擬器,如下圖。

6.4.4然后按快捷鍵【Win+X】 --> 選擇“提示命令符(管理員)A”,打開超級管理員權限的cmd命令窗口,輸入命令“e:”回車,再輸入命令
“cd E:\application\android-test\macaca-test-sample-master\macaca-test”回車,進入到樣例所在的目錄。

6.4.5(此步驟可忽略直接跳到6.4.5)繼續輸入命令“npm i”然后回車,目的是為樣例項目安裝需要的執行環境依賴。

6.4.6執行完畢之后,再輸入命令
“macaca run -d macaca-mobile-sample.test.js --verbose”回車,即可調用android模擬器。(如果報超時的錯誤,再把第6.4.2步的timeout的參數值設置大一點)。

6.4.7js執行成功,彈出Android的模擬器。
原文:https://testerhome.com/topics/6272