老师你好,通过读取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的结构体来判断,我们判断你结构体和我正确的结构体是否一样

0
4
Mushishi
回复
qq_番茄你个马铃薯_3
除非你们的wiki接口异常错误code对应了message 那样你能够遍历匹配。但是麻烦
2020-09-24
共4条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程