calabash(Android&iOS自动化测试介绍)

󰃭 2016-05-26

简介

  • 一款跨平台的应用测试框架,Android和iOS都适用,支持Cucumber,开源且免费,隶属于Xamarin公司。通过Calabash,开发者可以对应用进行多方位测试,比如截屏、手势识别、实际功能代码等。

  • 比robotium,uiautomation更纯熟点。通过http和json与模拟器和真机上安装的测试apk通信,测试apk调用robotium的方法来进行UI自动化测试,支持webview操作。

安装

  1. 安装ruby环境;

http://rubyinstaller.org/downloads/

  • 下载devkit文件 解压出来后进入解压文件,执行下面命令

ruby dk.rb init

ruby dk.rb review

ruby dk.rb install

https://github.com/downloads/oneclick/rubyinstaller/DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe

  1. 安装gem,此包用于安装ruby的lib;
  2. 安装gem install calabash-android或者calabash-ios;
  3. git clone calabash-android或者calabash-ios源码。

运行

  1. 设置ANDROID_HOME环境变量;
  2. 运行calabash-android help 按照help顺序运行
  3. 过程中遇到找不到lib相关包时,在你的脚本上添加require ‘rubygems’