Calabash-Android使用教程(一)

Calabash-Android环境搭建

本文系统环境基于Mac OX

安装ruby

正常mac系统下已经安装过ruby了,如果没有安装请安装ruby,calabash支持需要ruby>=2.0。

安装ruby

1
brew install ruby

安装Android SDK 并配置环境

下载Android Stuidio,请自行准备梯子
Android Studio需要Java Development Kit [JDK] 1.8。你可以在命令行中输入 javac -version来查看你当前安装的JDK版本,未安装的话可以到官网上下载。
Android Stuidio安装完成后,在Android Studio的启动欢迎界面中选择Configure | SDK Manager。

image

  • 在SDK Platforms窗口中,选择Show Package Details,然后在Android 6.0 (Marshmallow)中勾选Google APIs、Android SDK Platform 23、Intel x86 Atom System Image、Intel x86 Atom_64 System Image以及Google APIs Intel x86 Atom_64 System Image。然后在Android SDK Build Tools中勾选Android SDK Build-Tools 具体的可以根据自己需求自行配置

image

image

  • 配置 ANDROID_HOME环境变量

    确保ANDROID_HOME环境变量正确地指向了你安装的Android SDK的路径。具体的做法是把下面的命令加入到~/.bash_profile文件中:(译注:~表示用户目录,即/Users/你的用户名/,而小数点开头的文件在Finder中是隐藏的,并且这个文件有可能并不存在。请在终端下使用vi ~/.bash_profile命令创建或编辑)。如果你的命令行不是bash,而是例如zsh等其他,请使用对应的配置文件。

1
2
3
4
# 如果你不是通过Android Studio安装的sdk,则其路径可能不同,请自行确定清楚。
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools

然后使用下列命令使其立即生效(否则重启后才生效):

1
2
source ~/.bash_profile
// 可以使用echo $ANDROID_HOME检查此变量是否已正确设置。

安装calabash-android

1
2
sudo gem install calabash-android
# 如果出现安装不了,你的梯子准备好了吗

初始化项目测试项目

接下来我们来创建一个calabash项目

1
2
# 在终端上执行
calabash-android gen

这样项目就创建完成了

1
2
3
4
5
6
7
8
9
10
11
12
13
JundeMacBook-Pro:testdemo2 xxx: calabash-android gen
----------Question----------
I'm about to create a subdirectory called features.
features will contain all your calabash tests.
Please hit return to confirm that's what you want.
---------------------------
----------Info----------
features subdirectory created.
---------------------------
JundeMacBook-Pro:testdemo2 junwang$

image