close

聽說 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

arrow
arrow
    全站熱搜

    擒猿小舖 發表在 痞客邦 留言(0) 人氣()