MonkeyTalk是款针对手机应用的自动化测试工具。
特性:
1》免费且开源。
2》支持Android,IOS平台。
3》MonkeyTalk主要包括:MonkeyTalk IDE、MonkeyTalk Agent、MonkeyTalk scripts。
4》MonkeyTalk Agent可以是真机或模拟器。
5》无需root权限或越狱。
6》支持录制、回放、脚本编写(支持JS)。
7》支持回放内嵌的WebViews,但暂不支持录制。
8》支持桌面网络浏览器 (Firefox only in Beta5), 基于浏览器的移动网络。
9》被测试app必须植入Agent,即必须修改app源码。
一安装IDE
MonkeyTalk IDE 主要用于脚本的录制,回放,管理,适用于模拟器及真机。
1 下载MonkeyTalk的zip文件。地址:http://www.gorillalogic.com/monkeytalk
2 将下载好的monkeytalk-latest-win32.zip文件解压缩,里面含有IDE及Agent。如图1所示:
图1
3 将MonkeyTalkIDE 文件夹copy到你自己选好的目录下。如图2所示:
图2
在MonkeyTalkIDE子目录下双击MonkeyTalkIDE.exe启动IDE,如下图所示:
图3
二安装Agent
1打开Eclipse,将Android项目转化为AspectJ。
右击被测试app名称,选择Configure—— Convert to AspectJ Project(若单击Configure后没有出现Convert to AspectJ Project 选择,则请参照附录一安装AspectJ插件)。如图4所示:
图4
当成功Convert to AspectJ Project 后,app目录下会多个AspectJ Runtime Library目录,里面包含aspectjrt.jar。
2 将上次解压缩zip包后产生的文件夹下agents目下的相关平台(此处为Android平台)下的agent.jar(此处为monkeytalk-agent-1.0.11.beta5c.jar文件)copy到Eclipse中你所创建的app下的libs录下。若app中没有libs目录,则新建一个。如图5,图6所示:
图5
图6
3 右击libs目录下monkeytalk-agent-1.0.11.beta5c.jar—— AspectJ Tools ——
Add to AspectPath。如图7所示:
图7
将xxx-agent-xxx.jar 成功Add到Aspectpath后,app目录下会增加Referenced Libraries目录,如图8所示:
图8
4 右击app项目名称——选择Properties——选择Order and Export ——勾选AspectJ Runtime Library——点击OK按钮。如图9所示:
图9
5 更改app中AndroidManifest.xml文件,添加以下两行代码:
<</span>uses-permission android:name="android.permission.INTERNET"/>
<</span>uses-permission android:name="android.permission.GET_TASKS"/>
添加后结果如图10所示:
图10
添加INTERENT是方便后期IDE与App通过Http通信用。
添加GET_TASKS是允许程序获取当前或最近运行的应用。
四连接device
启动MonkeyTalk IDE,单击工具栏中机器人小图标,选择Networked Android Device…。如下图所示:
图11
输入设备Ip,如下图所示:
图12
点击Ok,即可完成。若连接成功,在Console显示:
19:02:27.984: Connection set to device at [ip]。继续点击工具栏的小机器人我们将看到第三行将显示:Device at 192.168.6.236