[转自小红的测试生涯] 浅谈MonkeyTalk

上一篇 / 下一篇  2015-02-06 11:06:00

Screen Shot 2015-01-16 at 1.42.41 PM

首先,感谢straybird小伙伴,让我进一步了解了MonkeyTalk。本文内容都是学习别人的知识写出来的,而且也仅仅介绍了一些基本知识,期待小伙伴对MonkeyTalk的进阶介绍。

MonkeyTalk是一个进行mobile自动化测试的开源工具,具有录制回放功能。它支持iOS、android、native/hybrid app,它支持模拟器和真机,对于iOS设备不需要其越狱。它支持http远程操作,可以跨平台运用。

MonkeyTalk由两部分构成:MonkeyTalk IDE 和 MonkeyTalk Agents。MonkeyTalk IDE的功能是进行录制、回放,当然也可以管理测试用例。MonkeyTalk Agents是库文件,mobile程序中必须安装Agent将其作为**使用,测试过程中的操作event都是通过agent向IDE传递。Mobile app中添加MonkeyTalk Agents之后,便在每个View class中添加了event handing extension用于event recorder和event player。MonkeyTalk iOS Agents的端口号是16863,MonkeyTalk IDE的端口号是16861,两者可以进行HTTP通信。

当用户操作mobile app的时候,用户向device发送event,event传递给正在运行的application,再传递给application上的view。event包括用于视图定位的component和MonkeyID,以及进行操作的command和argument。component:比如label、button这样的视图;MonkeyID用于识别定位视图,比如标签名称、button ID等;command就是操作命令了,比如tap;argument是操作时可能需要指定的参数,比如touch point等等。

用户通过IDE进行录制的时候就是通过event handing extension,并将用户操作的event记录到monkeytalk command脚本中。回放就是将脚本中记录的event依次操作,操作event首先通过component和MonkeyID找到目标视图,再进行通过command和argument进行操作。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 40870
  • 日志数: 32
  • 建立时间: 2015-01-07
  • 更新时间: 2018-05-24

RSS订阅

Open Toolbar