对于 flex + java架构的游戏自动化测试
主要的想法:写客户端支持游戏的业务逻辑.用测试代码对应游戏的业务逻辑.
//发送消息 private function SendMessage(KEY:int):void{ switch(KEY){ case 1:(发送消息);break; ... ... ... } } //回调方法 if(CallBackMap==null){ CallBackMap=new Dictionary(); CallBackMap["login"]=_Error_Login; ... ... ... } //解析服务器返回消息 var obj:Object=bytes.readObject(); // 读出模块名: var _Module:String=obj.module; // 读出方法名: var _Method:String=obj.action; // 协议错误标志码 var _R:int=obj.r; //回调消息解析 private function _Error_Login(_obj_sig:Object):void{ if(_obj_sig.r== 0 && _obj_sig.action=="login" && _obj_sig.module=="PlayerController"){ SendMessage(KEY); KEY++; }else{ socket.close(); } }
可以支持目前工作上的业务逻辑.