首页 > 知识库 > 正文

五个iOS和Android最佳的开源自动化工具(1)
2016-02-20 19:33:57   来源: 小峰翻译 码农网    评论:0 点击:

自动化测试在产品测试上有着非常重要的作用,可以最大限度地减少重复性回归测试循环时的人为错误和疏忽的风险。在市场上有很多可用的工具,开源的或要付费的。本文介绍5个最佳的iOS和Android开源自动化工具。

缺点:

◆不能处理flash和web组件。

◆支持Java开发。

◆在旧设备上会变得很慢。

◆由于不支持iOS设备,当自动化测试同时覆盖 android与iOS的情况时,测试会被中断。

◆没有内置的记录和回放功能. 使用记录功能需要 TestDroid 和 Robotium Recorder 这样收费工具。

4.Frank(iOS)

Frank是一个iOS app的自动化框架,允许使用Cucumber编写结构化英语句子的测试场景。

Frank要求测试时在应用程序内部编译,这意味着对源代码的改变是强制性的。这是一个使用Cucumber和JSON组合命令的工具,命令发送到在本地应用程序内部运行的服务器上,并利用UISpec运行命令。

优点:

◆测试场景是在Cucumber的帮助下,用可理解的英语句子写的。

◆Symbiote——包含实时检查工具。

◆如果团队有关于web selenium和cucumber自动化框架的经验,也有效。

◆活跃的社区支持。

◆不断扩大中的库。

缺点:

◆对手势的支持有限。

◆在设备上运行测试有点难。

◆修改配置文件需要在实际设备上运行。

◆记录功能不可用。

5.UIAutomator(Android)

UIAutomator是由谷歌提供的测试框架,它提供了原生Android app和游戏的高级UI测试。这是一个包含API的Java库,用来创建功能性UI测试,还有运行测试的执行引擎。该库自带Android SDK。有很多教程可供初学者上手。优点是它在运行访问不同的进程时,会给JUnit测试案例特权。虽然这对本地自动化app既好又更简单,但是它对 web自动化视图非常有限或几乎没有任何支持。它仅支持使用API level 16及以上的设备,不过这也不算什么很大的因素,因为现在大多数的app支持API level 19及以上。

优点:

◆简单易学的教程。

◆库由谷歌社区支持和维护。

◆第三方支付集成了基于云计算的测试管理。

缺点:

◆仅支持android 4.1及以上。

◆不支持脚本记录。

◆支持的重点是Java。

◆你不能获得当前活动或仪表化。

◆目前不支持web视图,因此是混合app。

◆库支持使用Java,因此如果有人想和使用Ruby的cucumber混合,会很困难。不过Java有它自己的BDD框架,虽然在实践中用到的也不多。

译文链接:http://www.codeceo.com/article/5-ios-android-test-tools.html

翻译作者:码农网 – 小峰

【编辑推荐】

  1. Linux恶意软件检测工具LMD Tool介绍
  2. 微软应用开发工具更新 无需编程就能创建Windows 10应用
  3. 功能强大的系统工具Sysdig命令实例介绍
  4. 阿里云运维部署工具AppDeploy最佳实践
  5. 阿里云运维部署工具AppDeploy UI界面上线
【责任编辑:火凤凰 TEL:(010)68476606】

相关热词搜索:自动化 工具 开源

上一篇:阿里云运维部署工具AppDeploy UI界面上线(1)
下一篇:火热的DevOps,你了解多少

分享到: 收藏