聽說 Calabash (http://calaba.sh/) 是一個很屌的自動化工具,哥今天就來練他一練
以下介紹如何在 Window 7 上安裝 Calabash for Android 與執行範例程式
首先安裝 JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
建立一個環境變數 JAVA_HOME 並加入 Path 中,如:
JAVA_HOME:C:\Program Files\Java\jdk1.8.0_45
PATH:......;%JAVA_HOME%\bin
C:\Users\WangLotus>java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
接著要有 ANdroid SDK
http://developer.android.com/sdk/installing/index.html
建立一個環境變數 ANDROID_HOME 並將底下的 tools 和 platform-tools 加入 Path 中,如:
ANDROID_HOME:C:\Users\WangLotus\AppData\Local\Android\sdk
PATH:.....;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
再來要有 Ant 工具
http://ant.apache.org/
設一個環境變數 ANT_HOME ,並將其加入 Path 中,如:
ANT_HOME:C:\apache-ant-1.9.4
PATH:....;%ANT_HOME%\bin
接下來,要下載 Ruby 並安裝
http://rubyinstaller.org/downloads/
安裝時記得勾選 Add Ruby executables to your PATH
接下來,還要下載 Ruby DevKit
http://rubyinstaller.org/downloads/
下載完解壓縮後,到該目錄下執行以下指令:
cd C:\RubyDevKit
ruby dk.rb init
ruby dk.rb install
C:\RubyDevKit>ruby dk.rb install
[INFO] Updating convenience notice gem override for 'C:/Ruby22-x64'
[INFO] Installing 'C:/Ruby22-x64/lib/ruby/site_ruby/devkit.rb'
最後就是安裝主角 Calabash for Android 啦 (請安裝 0.5.2 版...因為最新的 0.5.9 版會有 sign key 問題...非常靠北)
執行下列指令後就會開始安裝:
gem install calabash-android --version 0.5.2
再來要 uninstall cucumber 重裝較舊的版本 Don't ask me why.... (無力)
gem uninstall cucumber
gem install cucumber -v 1.3.17
以上完成之後,輸入指令驗證有否裝成功
C:\>calabash-android version
0.5.2
就會有一個 CalabashDemo-debug.apk 出現在 bin 資料夾下
將其 copy 到 project 底下的 calabash folder
最後一步,執行已經寫好的calabash 腳本
cd calabash
calabash-android run CalabashDemo-debug.apk
如果出現錯誤訊息可能是編碼的關係,先下以下這行指令然後再執行一次
set RUBYOPT=-EUTF-8
下一篇會來介紹如何利用 calabash 自動化測試 app
留言列表