五个iOS和Android最佳的开源自动化工具(1)
2016-02-20 19:33:57 来源: 小峰翻译 码农网 评论:0 点击:
缺点:
◆不能处理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
翻译作者:码农网 – 小峰
【编辑推荐】