MonkeyTalk工具简介
前言:MonkeyTalk工具是本人觉得强大、轻量、好用的一款工具,但是目前网上没有什么中文的资料,因此产生了对它官方文档进行一下翻译工作的想法,这是第一帖,本人水平有限,哪里有错还请大虾们指正。
MonkeyTalk简介:
MonkeyTalk是世界上最强大的移动应用测试工具。它实现iOS及Android上真实的、功能交互的自动化测试 ——包括从最简单的冒烟测试到复杂的数据驱动测试集的所有的测试。它支持原生、移动、混合型应用,在虚拟机或者真实设备上。
MonkeyTalk2.0社区版本是Gorilla Logic五年来创建自动化测试工具的巅峰成就。它的下载量超过7万次,支持者世界各地的团队灵敏快速地实现他们“五星好评”的移动应用。
现在MonkeyTalk有了专业版,移动测试自动化变得更容易了。MonkeyTalk专业版本是建立在社区办的基础上,为专业的移动测试提供无缝的工作流、更高的生产力、更少的麻烦和更简单的配置。它设计的初衷就是服务于应用测试人员和开发人员,事实证明它为每个项目的自动化测试都带来了良好的收益。MonkeyTalk专业版是与CloudMonkeyMobile签约的产品,目前提供了免费的beta版本。
MonkeyTalk FAQ:
1,它总体是怎么工作的?
答:MonkeyTalk是彻底的移动应用功能测试平台。它目前支持原生及混合的应用测试。此平台有三个基本的模块:MonkeyTalk IDE(集成开发环境),MonkeyTalk Agent及MonkeyTalk脚本。
MonkeyTalk IDE —— 一个可以录制、回放及编写测试脚本的桌面应用
MonkeyTalk Agent —— 一个必须插入到所测试应用中的库
MonkeyTalk Script —— 美观、简单易懂、方便维护的测试脚本
首先,你必须把MonkeyTalk Agent植入到所测的应用中(详情请看相关文档www.cloudmonkeymobile/monkeytalk-documentation/monkeytalk-getting-started/install-agentMonkeyTalk),然后你可以使用 IDE录制和回放脚本。参考文档(www.cloudmonkeymobile/monkeytalk-documentation/monkeytalk-getting-started),你会很快地上手测试的。
2,它支持真实设备吗,还是只支持虚拟设备Emulator/Simulator?
html5标签区分大小写答:都支持!它支持模拟器或者真实设备,支持USB线或者通过WiFi连接的真实设备。
3,我需要Jailbreak或者Root我的设备吗?
答:完全不用!只需要把MonkeyTalk Agent插入到你的应用代码中即可测试。(译者注:换句话说它需要源代码进行插码,或者未做安全/签名保护的Apk/ipa文件用专业版中的工具进行插入Agent)
4,它是免费的吗?
答:是的。MonkeyTalk免费下载,免费试用。
5,它是开源的吗?
答:是的。MonkeyTalk是基于GNU Affero General Public License v3 (AGPL v3) 开源协议的。我们非常欢迎对社区反馈和建议,尤其是补丁。
AGPL是完全基于GPL的,但是有重要的一条是如果你修改使用了此开源代码,你必须把它发布出来。GPL是允许公众发布修改版本而不公布源代码,而AGPL修补了这一条漏洞,所以公众在公共服务器上能访问它的修改版本,就应该可以查看它的源代码。如你有任何疑问,请阅读AGPL v3协议及联系你的律师。
6,它是跨平台的吗?我可以在Android和IOS上录制回放吗?我可以在Android上录制然后在
IOS上回放吗?
答:可以。如果你Android和IOS上是逻辑上一样的应用的话,你应该可以在其中一个录制然后在另一个进行回放。因为MonkeyTalk是基于最高级别进行事件记录,逻辑上一样的应用不一定要有完全一样的UI来进行记录回放。例如,Android典型的Tabs是在页面的顶部,而IOS是在底部,但只要它们有相同的操作记录成TabBar.Select,它们在不同的OS上就会进行不同的正确回放。
7,我可以不需要源码进行测试吗?
答:不可以。你必须在应用build阶段插入MonkeyTalk Agent,这是需要源码的。但是你一旦插码完毕后(无论是开发人员还是持续集成工具进行插码),你将不再需要访问源码。
8,我可以测试第三方应用吗(例如Camera、Browser等等)?
答:不可以。测试应用需要访问源码安装MonkeyTalkAgent。
9,我可以测试HTML5 Web应用吗?
答:可以。从1.0.40开始我们就支持原生、混合及Web应用,包括HTML5应用,可以使用我们提供的MTBrowser应用进行测试。
10:,我可以测试桌面应用吗?Windows Phone 7呢?黑莓呢?Flex Mobile呢?
答:不可以。从1.0.40开始我们支持IOS和Android应用,Flex和桌面Web应用仍然躺在Source Code tree中实验。我们的确有计划在未来支持更多的平台。
11,我可以测试手机游戏吗?
答:这个看情况。大部分游戏是基于随机数生成器的,这让可依赖的功能测试变得非常困难。未来我们可能发布覆盖随机数生成器及集成游戏引擎的MonkeyTalk版本。如果你使用标准UI的话,你仍然可以测试你应用中的非随机模块。
12,我能测试平板吗?还是只能在手机上测试?
答:都可以!MonkeyTalk支持所有的IOS和Android机器,如果你发现有机器上MonkeyTalk不工作,请让我们知道。
13,测试可以全自动化吗?我可以在CI(持续集成)上跑吗?我可以在IDE之外跑吗?我可以在命令行跑吗?
答:可以。MonkeyTalk测试可以使用Ant在命令行跑(详细请看Ant Runner介绍www.cloudmonkeymobile/content/ant-runner)或者使用MonkeyTalk Java命令行执行器(
详细请看Java RUnner介绍www.cloudmonkeymobile/content/java-runner)。我们使用Hudson/Jenkins作为我们的CI服务器作为我们内部测试,它运行的非常良好。大部分的全自动化都使用模拟器来运行应用测试,因为它可以方便地保证一个可重复的初始状态。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。