Robotium
黑盒测试工具
- 能模拟各种操作手势(点击、长按、滑动等)并提供了查找、断言API,能够对各种控件进行操作。
- Robotium 4.0版本支持WebView的操作
- 支持 Activity、Dialog、Toast、Menu。
- 支持多个Activities自由活动
- 执行测试用例速度快。
- 可以用来做功能、系统、验收测试。
- 支持地点模拟
Uiautomator
黑盒测试工具
- 谷歌提供的原生框架
- 测试用例可以跨越不同的进程
- 用来对Android的UI进行测试。
- 可以模拟用户的日常操作
- 基于Junit框架
- 只能用于Android 16或更高的Android设备上(最新的要版本要高于18)。
- API简单,只有5个类
- 不支持Web视图。
Espresso
- 谷歌提供的测试框架
- API体积小,简单易学。
- 支持API 8、10和更高
- 不支持Web视图
Calabash
- 支持Android和IOS
- 支持约80余种自然语言
- 可以使用Ruby和Java实现新的控制器
Appium
- 支持Android和IOS
- 使用JSONWireProtocol通过Selenium的WebDriver来和Ios和Android应用进行交互
- 支持几乎任何一种变成语言来编写Appium脚本