接口测试 请问一下这个问题怎么解决,这是刚开始搭建的接口自动化测试框架

皮卡丘 · 2021年01月13日 · 最后由 王大力测试进阶之路 回复于 2021年03月10日 · 5608 次阅读



这是 Excel 写的参数

最后还是报 res 中错

共收到 11 条回复 时间 点赞

这个提示貌似是你的 res 数据里面没有 Key=’code‘的数据吧

看你 res 返回的字典里没有'code'这个 key,你应该是要查 res['retCode'] 吧。

Oliver_lin 回复

应该是没有数据,

kisom 回复

对,是这样吗

皮卡丘 回复

不行,你的'retCode'返回的是 string 类型,‘expected’ 返回的是 int 型,你需要做下类型转换,str(test_data['expectd'])

kisom 回复

还是报错的


难道要转换字典

皮卡丘 回复

test_data 返回的是一个字典,通过 key 去字典里面取值应该是 test_data['expected'] 而不是 test_data(['expected']),你多打了个括号;python 基础需要加强一下啊。

kisom 回复

好,谢谢,多打括号应该是我再用其他方式转换是忘记删除了,现在转换为 str,打印出来的还是 int 的

皮卡丘 回复

你这个看的还是 test_data 里面返回的值,你可以在外面写个变量,result=str(test_data['expectd']),去看下这个 result 和你要比对的 res['retCode'],是否类型一致,值是否相等,检查下自己有没有取错字典的 key。

从字典中取值最好不要使用中括号,使用.get 方法,这样保证即使 key 不存在,程序也不会直接报错,而是返回 None

没找到这个 code

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册