游戏客户端邮件逻辑测试的例子

发表于:2016-1-04 11:59

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:jiazurongyu    来源:testerhome

  介绍在本地读取客户端代码和本地插桩 用于辅助测试的一个例子
  脚本是.lua的,markdown里我先选择用ruby的
  请求邮件代码:
  local Mail = class("Mail")
  function Mail:Init()
  end
  省略代码…
  -- 请求邮件列表 客户端逻辑
  function Mail:requestMailList()
  local msg = "cQueryMail "
  app.msg:startWait("sQueryMail")
  app.net:sendMsg(msg)
  end
  cQueryMail和sQueryMail结合在一起就可以用来做一些耐性的测试.
  领取附件奖励代码
  function Mail:requestItems( id ) -- id 邮件Id
  local msg = "cMailAttachGet "..id
  app.msg:startWait("sMailAttachGet")
  app.net:sendMsg(msg)
  end
  在代码里检索sMailAttachGet,这样可以了解程序在邮件脚本的客户端逻辑。
  领取附件及奖励返回代码:
  function Mail:ctor()
  略过
  app.msg:addMsgListener("sMailAttachGet", handler(self, self.onGetMailAttach)) -- 领取附件奖励返回
  self.mailList = {} -- 邮件列表
  end
  然后根据上面的"cMailAttachGet "..id 去模拟读一个
  测试点:其中的type是否符合
  测试点:时间戳时间是否正确
  测试点:参数的返回内容长度和内容是否正确
  在后台是这样的
  继续检索onGetMailAttach
  -- 领取附件奖励返回
  function Mail:onGetMailAttach( ret ) -- id 邮件Id
  if 0 == ret then
  app.event:dispatchEvent("close_OneMailInfo")
  end
  end
  如果要插桩可以在app.event:dispatchEvent("close_OneMailInfo")后面加一行
  release_print(" -------- 领取返回"..ret)
  备注cocos要输出release_print,需要在AppDelegate.cpp加一句
  engine->executeString("print = release_print");
  可以说这个是一个邮件客户端的一个逻辑性的测试。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号