MonkeyTalk 与 Appium 都属于开源项目,都支持跨平台 iOS、Android,但是为何论坛及国内鲜有 MonkeyTalk 的讨论呢?本人初步总结了几点,总还是感觉 MonkeyTalk 要更加的简单快捷,除了需要插码操作以外,Appium 总体来说没有 MonkeyTalk 好用。希望各位大神可以补充一下,告诉鄙人为何 Appium 用的人这么多 MonkeyTalk 却这么少捏?
MonkeyTalk 对比 Appium 的缺点:
1,Appium 不需要插码,而 MonkeyTalk 需要在源码插入 agent。
2,Appium 的中文文档较多较全,MonkeyTalk 的文档基本上都是英文的。
MonkeyTalk 对比 Appium 的优点:
1,MonkeyTalk 支持录制功能 (Appium 目前在 Android 上没有录制工具),而且录制更能更加强大而简单。
2,MonkeyTalk 的执行速度比 Appium 快 5 倍以上 (亲测执行速度快的飞起!)。
3,MonkeyTalk 编码简单,代码更加简单易懂(更类似与 Robotium 的风格)。
4,MonkeyTalk 不需要另外搭建 Server,脚本直接与 Device 上的 Agent 通信。
5,MonkeyTalk 自带有日志输出功能,可自动生成 xml 报告,Appium 没有此功能。
共同点:
1,都支持跨平台,iOS 和 Android 可用相同的自动化脚本;
2,都支持 WebView 识别 (网上说法是 MonkeyTalk 也支持,但是本人未亲测);
3,都支持在脚本运行过程中插入 Windows 的操作 (如查询数据库来验证案例结果),像 Robotium、UiAutomator 等工具就不支持,因为它的脚本都是 push 到 device 上去运行的。
笔者水平很有限,希望抛砖引玉,欢迎大家补充纠正意见。