"这篇文档详细介绍了在Android平台上如何使用MonkeyTalk进行自动化测试的流程,由南京研发中心的胡金广编写。MonkeyTalk是一款强大的自动化测试工具,适用于iOS和Android应用的测试。"
MonkeyTalk的使用流程主要包括以下几个步骤:
1. 环境准备:
- 首先需要从官方网址(http://www.gorillalogic.com/monkeytalk)下载MonkeyTalk软件包,解压缩后可以看到MonkeyTalk的集成开发环境(IDE)和代理(agent)。
- 对于Eclipse用户,需要安装AJDT(AspectJ Development Tools)插件来支持MonkeyTalk的运行。AJDT可以通过在线或离线方式安装,3.6(Helios)及以下版本的Eclipse不支持此插件。
2. 在Eclipse中安装和配置AJDT:
- 如果Eclipse中项目名称右键的"Configure"菜单有"Convert to AspectJ"选项,说明AJDT已成功安装;否则表示安装失败。
3. 项目转换和设置:
- 将Android项目转换为AspectJ项目:通过右键点击项目,选择"Configure" -> "Convert to AspectJ",这样项目中就会出现AspectJRuntimeLibrary,包含aspectjrt.jar。
- 添加MonkeyTalk Agent:将MonkeyTalk解压后的"agents\android\monkeytalk-agent-xxx.jar"复制到项目的libs目录下,然后在Eclipse中右键点击该jar文件,选择"AspectJ Tools" -> "Add to Aspect Path"。
4. 设置构建路径:
- 在项目属性(右键项目 -> properties -> Java Build Path -> Order and Export)中,确保选中"src", "gen" 和 "AspectJRuntimeLibrary"这三项,以便在构建时包含MonkeyTalk的相关库。
5. 修改AndroidManifest.xml:
- 需要在AndroidManifest.xml文件中添加两个必要的权限,以允许MonkeyTalk运行和记录日志:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
```
6. 运行MonkeyTalk测试脚本:
- 安装并启动MonkeyTalk IDE,创建或导入测试脚本。
- 使用MonkeyTalk IDE录制或编写测试脚本,脚本将模拟用户在应用上的操作。
- 在设备或模拟器上运行应用,并启用MonkeyTalk Agent。通过IDE运行测试脚本,MonkeyTalk将根据脚本控制设备或模拟器执行相应操作,并记录测试结果。
通过以上步骤,开发者可以利用MonkeyTalk有效地进行Android应用的自动化测试,提高测试效率,减少手动测试的工作量。MonkeyTalk的脚本语言直观易懂,使得非程序员也能快速上手,对于团队协作和持续集成非常有用。