Calabash Android 安装及初始化

calabash的官方地址: https://github.com/calabash/calabash-android


要使用 Calabash android, 需要安装android sdk 及 ruby

下面记录下,相关的工作步骤。

安装calabash, 可参考https://github.com/calabash/calabash-android/blob/master/documentation/installation.md

1. 安装android SDK

可以从http://developer.android.com/sdk/index.html 下载。

设置ANDROID_HOME 及PATH 

export ANDROID_HOME=/Users/<user>/android-sdk_r24.4.1-macosx/sdk

export PATH=$PATH:$ANDROID_HOME/tools

2. 安装ruby

mac上是自带ruby的, 若没有, 可以通过brew 等安装。

3. 安装calabash-android

sudo gem install calabash-android

calabash-android help 会看到相关的help信息

4. 对apk重新签名

calabash-android resign xxx.apk。因为calabash运行的apk的需要用测试机(test-server)上的keystores里的key来签名。

通常在第一次安装Android开发环境的时候,SDK工具已经创建了缺省的keystore/key和账号、密码, 位于 ~/.android/debug/debug.keystore

Keystore name – "debug.keystore" 

Keystore password – "android" 

Key alias – "androiddebugkey" 

Key password – "android" 

CN – "CN=Android Debug,O=Android,C=US"

若没有, 可通过命令行“keytool -genkey -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=Android Debug,O=Android,C=US" 生成。参考:https://github.com/calabash/calabash-android/wiki/Running-Calabash-Android


5. 使用calabash-android gen 会生成用于calabash测试的代码结构


6. 在features的同级目录, 运行calabash-android run xxx.apk就可运行你的测试了。

后续会分析下calabash的运行时日志。

你可能感兴趣的:(calabash)