calabash(Android&iOS自动化测试介绍)
2016-05-26
简介
-
一款跨平台的应用测试框架,Android和iOS都适用,支持Cucumber,开源且免费,隶属于Xamarin公司。通过Calabash,开发者可以对应用进行多方位测试,比如截屏、手势识别、实际功能代码等。
-
比robotium,uiautomation更纯熟点。通过http和json与模拟器和真机上安装的测试apk通信,测试apk调用robotium的方法来进行UI自动化测试,支持webview操作。
安装
- 安装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
- 安装gem,此包用于安装ruby的lib;
- 安装gem install calabash-android或者calabash-ios;
- git clone calabash-android或者calabash-ios源码。
运行
- 设置ANDROID_HOME环境变量;
- 运行calabash-android help 按照help顺序运行
- 过程中遇到找不到lib相关包时,在你的脚本上添加require ‘rubygems’
-
https://github.com/calabash/calabash-android的wiki可以进行参考,避免一些弯路
-
具体实例等验证后待续