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的运行时日志。