工欲善其事 必先利其器
用MonkeyTalk测试Android应用(一)
上一篇 /
下一篇 2013-01-22 22:03:27
/ 个人分类:测试工具
MonkeyTalk是Gorilla Logic的一款开源的支持录制回放并跨平台的自动化工具。IOS下没试,
Android应用
测试缺点是需要应用源码,但是操作还比较方便,在此记录下使用过程
1. 到http://www.gorillalogic.com/developer-resources/downloads下载对应版本的MonkeyTalk,目前最新版本是V1.0.30。 下载下来解压即可
其中主要Agent和IDE,agent是一个jar包,需要编译到应用工程中。通过该Agent和IDE进行通信,实现PC上测试模拟器或
手机上的应用
2. 下载Eclipse的AJDT插件,用于转换应用工程
http://www.eclipse.org/ajdt/downloads/
3. 打开应用,如AndroidSDK下自带的Notepad应用工程。将应用转换为AspectJ工程
3. 在工程下创建libs目录,并将MonkeyTalk\agent\android\目录下的agentXXX.jar拷贝到libs下
4. 将agentXXX.jar加入AspectJ路径
5. 修改应用的AndroidManifest.xml文件,增加权限
- android.permission.INTERNET
- android.permission.GET_TASKS
6.在应用的build path中order and export tab下选中AspectJ运行库
7. eclipse里执行该应用或编译好应用并部署到模拟器或设备上,打开应用
此时LogCat中会打印MonkeyTalk相关的初始化信息
如:
MonkeyTalk(336): starting PlaybackServer on port 16862
。。。
MonkeyTalk(336): Initializing Device automator
MonkeyTalk(336): Initializing MenuAutomator
MonkeyTalk(336): Initializing DialogAutomator
MonkeyTalk(336): Initializing TabAutomator
MonkeyTalk(336): Initializing Input automator
应用的Monkeytalk agent已正常启动
8 打开MonekeyTalk IDE,通过new菜单建立一个新的MT工程
9. 在刚才的MT工程下新建一个测试脚本如test1.mt,此时可以看到录制工具栏
10.选择android小绿人,连接模拟器或设备,
日志栏打印如下信息
22:44:28.000: Connection set to Android Emulator or Tethered Device
表示IDE和Agent建立了连接
11. 此时在模拟器上界面上操作,即会自动生成MT的关键字视图下的脚本
下面是notepad示例应用的简单录制脚本
Device * menu
Menu * select "Add note"
TextArea note enterText "My
test"
Device * back
Table * selectIndex 1
Menu * select Delete
12 停止录制后,保存脚本,可以回放操作
明天再试试校验、参数化等功能
收藏
举报
TAG: