前面的介绍了相关的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.