工欲善其事 必先利其器

用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工程
Right-click project, Configure, Convert to AspectJ

3. 在工程下创建libs目录,并将MonkeyTalk\agent\android\目录下的agentXXX.jar拷贝到libs下

4. 将agentXXX.jar加入AspectJ路径
Add to AspectPath

5. 修改应用的AndroidManifest.xml文件,增加权限
  • android.permission.INTERNET
  • android.permission.GET_TASKSUpdate Android Manifest
6.在应用的build path中order and export tab下选中AspectJ运行库 
Export AspectJ Runtime

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:

习术 闻道 -- 测试人 引用 删除 danmy   /   2013-01-24 21:13:31
原帖由无花果果糖于2013-01-24 11:11:05发表
这个工具真的是很难用

能谈谈具体不好在哪些方面么? 避免触礁,哈哈
无花果果糖的个人空间 引用 删除 无花果果糖   /   2013-01-24 11:11:05
这个工具真的是很难用
 

评分:0

我来说两句

Open Toolbar