老师你好,通过读取json文件来匹配code+message或者json有点疑问
来源:8-9 项目实战之通过json获取预期结果判断case是否通过
qq_番茄你个马铃薯_3
2020-09-23
1.老师你好,通过读取json文件来获取code+message这种方式我有个疑问:执行runmain函数后,我接口可能匹配到到了json文件code+message,但未必是我要的预期结果,比如json文件中{url:[{“100”:“成功”},{“101”:“用户名错误”},{“102”,“invalied args”}]}我其实cases是101:用户名错误,但实际结果返回code:102,也能匹配到上我json文件中code:102,匹配上则测试通过有所违背呀,并不是我要的预期结果,通过json获取也是相同的疑问,当匹配到json的时候,我匹配到error时,但是error的种类可能有多个:code:1001,code:1002,我怎么才能知道哪个才是我预期结果。
2.根据1的两个问题,我的思考是code+meesage这种方式,以具体的结果填入到excel中{“1000”:“登录成功”}(因一般都是一个code对应一个message),用实际结果的code:message去匹配预期结果,相等则pass,否则fail.对于json这种方式也是将具体的结果写入到excel表格中通过deepdiff比较,当两个相同的时候返回{},当{}时则pass,否则fail
3.对于1的疑问麻烦老师帮我解答下,对于2的思路有什么欠缺也麻烦老师解答下,谢谢
1回答
-
Mushishi
2020-09-23
code的判断这个一般只是判断我们成功的code,也就是说你验证接口时候我只看你成功没有,如果不是成功的code我都认为你失败,当然你的失败肯定有很多接口信息。
2、这里的message不一定是说的时code对应的message的文本,我们判断的时当code=10000 成功时,我们再去判断一个字段是否拥有。比如data下面的userid 这个字段是否存在,如果存在我们就认为你整个接口通过
3、其实我们后面说了的我们更多的时通过 json的结构体来判断,我们判断你结构体和我正确的结构体是否一样
042020-09-24
相似问题