游戏客户端邮件逻辑测试的例子
作者:网络转载 发布时间:[ 2016/1/4 13:12:47 ] 推荐标签:软件测试
介绍在本地读取客户端代码和本地插桩 用于辅助测试的一个例子
脚本是.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/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11