初次来到 TesterHome,闲着无聊,写一下 Calabash Android 的使用教程,顺便帮助了解自己不熟悉的地方
Calabash Android 是一个开源的 UI 自动化测试框架,基于 robotium 开发,使用了 cucumber 框架,通过 http 和 json 与模拟器和真机上安装的测试 apk 通信,测试 apk 调用 Robotium 的方法来进行 UI 自动化测试,支持行为驱动开发(BDD)的自动化测试工具
优点:
1、封装了常用的 step 操作,如滑动、点击、拖拽、输入、截图等
2、支持 WebView 的识别和用例编写
3、适应于 Android 各版本
缺点:
不支持跨进程的应用测试,目前的解决办法是通过 ruby 调用控制台 adb 命令来完成跨进程的操作

Calabash Android 的安装过程相对其他工具比较复杂,下面列出需要准备的安装包和下载地址

  1. JDK:Java SE 8u51 x64(目前最新),根据自身需要选择版本,建议 1.6 以上版本
    官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html(可以根据自己需要的版本下载)

  2. Android SDK:android-sdk_r24.3.3(目前最新),根据自身需要选择版本
    官方下载地址:http://dl.google.com/android/android-sdk_r24.3.3-windows.zip

  3. ant: apache-ant-1.9.6(目前最新)
    官方下载地址:http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.9.6-bin.zip

  4. ruby:Ruby 2.0.0-p645 (x64),建议用 2.0 或 1.9 版本,其他版本可能和 Calabash 存在兼容问题
    官方下载地址:http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p645-x64.exe (推荐,Windows 安装版,不需要配置环境变量)
    官方下载地址:http://dl.bintray.com/oneclick/rubyinstaller/ruby-2.0.0-p645-x64-mingw32.7z(绿色解压缩版本,需要配置环境变量)

  5. Dev-Kit:4.7.2 x64(重要:需要根据 ruby 安装版本选择)
    官方下载地址:http://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe

安装环境:

Windows 7 旗舰版 64bit

开始安装:

一、安装 JDK



1、下载完安装包后,进入到 Windows 的傻瓜式安装,一路点击下一步,完成安装
2、配置环境变量
右击桌面计算机 - 属性 - 高级系统设置,点击环境变量按钮,进入环境变量编辑界面,看图

在用户变量区域,点击添加,添加环境变量,如果以前有新建,则直接编辑,JAVA_HOME,CLASSPATH,PATH
JAVA_HOME 值(根据自身 JDK 安装目录而定):C:\Program Files\Java\jdk1.8.0_51
CLASSPATH 值:%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;
PATH 值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

二、安装 Android SDK



注:Android 官网访问可能需要,可以使用一些软件或代理 IP 访问

下载完压缩包后,直接解压即可,下面配置环境变量 ANDROID_HOME,PATH
ANDROID_HOME(根据自身解压目录而定):D:\Dev\Android\sdk
PATH(添加):%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

三、安装 Ant


下载完 Ant,直接解压,然后配置环境变量 CLASSPATH,PATH,ANT_HOME
ANT_HOME(根据解压目录):D:\Dev\apache-ant-1.9.6
CLASSPATH(添加):%ANT_HOME%\lib
PATH(添加):%ANT_HOME%\bin

四、安装 Ruby



下载完后,直接双击安装,勾选上图的两个选项(一个是关联.rb 文件,一个是自动添加环境变量到 PATH),一路下一步,完成
注:安装目录不要有中文或者空格等字符,如果下载的是压缩包,需要配置环境变量

五、安装 Dev-Kit



下载完后双击打开,选择解压目录,点击 Extract 按钮进行解压


Ctrl+R 输入 cmd 回车,cd /d C:\devkit,进入 Dev-Kit 解压目录,再输入 ruby dk.rb init,生成 config.yml 文件,不用关闭 cmd


进入 C:\devkit 目录,找到 config.yml,右键文件用编辑器打开


添加第四部中的 ruby 安装目录: - C:/Ruby200-x64
注:盘符 C 前面有字符 “空格 - 空格”,将该配置复制两行,如图


继续进入前面的 cmd,输入 ruby dk.rb install,如图提示 ruby 目录,就说明安装成功了

六、安装 Calabash-android


首先,我们要修改 gem 的 sources 地址
查询当前 sources:gem sources -l
移除 sources:gem sources --remove https://rubygems.org/
添加新 sources:gem sources -a http://ruby.taobao.org/


然后,输入 gem install calabash-android,安装 calabash-android
注:安装过程需要联网下载安装内容,所以需要正常访问 taobao.org,否则会安装失败

到这,Calabash-android 的安装过程就结束了,下一节将说一下测试 demo 的用例编写和执行

Ubuntu 下面的安装方法相对简单,省略了一些环境变量的配置,下面举例从 ruby 到 calabash-android 的安装过程
sudo apt-get install ruby1.9.1
sudo apt-get install ruby1.9.1-dev
gem install calabash-android

版权所有,转载请注明出处!!O(∩_∩) O~


↙↙↙阅读原文可查看相关链接,并与作者交流