分享

FutureWithU

 quasiceo 2014-07-10

Webgame自动化测试之旅(三)

2011年10月10日 吴颖敏 发表评论 阅读评论

前面的介绍了相关的Webgame的自动化测试的内容,随着Flash游戏愈来愈多了,很多不错的flash MMOG游戏已经可以和原来的CS程序相媲美了。
对于flash协议测试的各种可行方法,在Webgame自动化测试之旅(二)中已经介绍过了,今天Jason针对flash协议层的测试留下点Memory。
python的 Pyamf 解析包是对amf协议的解析利器,可以使你轻松的实现类似于对html-text的操作,我们也可以利用Mechanize来进行相应的协议自动化测试。

Pyamf在协议测试中我们主要需要用到的类有三类:
1.amf3协议包体类:
envelope = pyamf.remoting.Envelope(amfVersion=3)
产生的envelope对象就是之后对你需要传递数据的封装对象。
2.pyamf amf3协议的转换类:
message = pyamf.remoting.encode(envelope)
产生的message 就可以利用urllib2.Request进行传递了。
3.pyamf amf3协议的解码类:
res = urllib2.urlopen(req);
content = res.read();
content = pyamf.remoting.decode(content)
这里最后产生的content就是返回amf3整体解析好的数据,可以根据需要将返回值进行解析,返回值可能是list{list{……},”jason”=jason},可以根据需要最后做相应的assert。更多pyamf类相关信息,查询这里

这样整体的一个框架基本雏形就有了,之后只要添添补补了 :)


———EOF———

作者: 吴颖敏 | www.
Email: wuyingminhui@gmail.com
转载请注明来源:吴颖敏 - www.



相关日志

  • 2011 年 10 月 21 日 -- Webgame自动化测试之旅(四) (0)
    之前介绍了如何进行webgame自动化测试的思路及针对flash进行的自动化测试的框架。在对游戏进行自动化测试的时候,总是会思考大部分的致命BUG都来源于随机的操作,那么我们如何进行这些方面的自动化测试呢。这时FUZZ模糊的思想又体现到我们的面前,我们可以将需要生成的测试用例交给COMPUTER来自...
  • 2011 年 09 月 29 日 -- Webgame自动化测试之旅(二) (1)
    马上十一假期了,flash自动化测试还在进行中,之前在webgame自动化测试之旅(一)中已经提到相关的amf协议的自动化测试,这里将相关的测试留下点Memory。 flash的自动化测试可以分为UI层面的测试及协议层面的测试。 flash的UI层面的测试: UI层面的测试建议在基本UI及核心...
  • 2011 年 09 月 27 日 -- 十月书荐 (0)
    金九银十在IT界的工作量上也是一致的,无尽的任务啊 :) 上周末照例逛了下书店,为下个月留下点精神食粮啊。 RAID数据恢复技术揭秘 Head First Web Design Hadoop权威指南(第2版)修订升级版 把工作做出色 之前开篇了webgame自动化测试...

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多