首页 > 其他 > 详细

接口测试基础—字典取值

时间:2020-05-25 18:18:38      阅读:62      评论:0      收藏:0      [点我收藏+]

dict = {‘Alice‘: ‘2341‘, ‘Beth‘: ‘9102‘, ‘Cecil‘: ‘3258‘}

 

访问字典里面的值

 

方法1

dict [‘Name’]

 

方法2:

访问字典里的值的时候,如果直接用 [] 访问,在没有找到对应键的情况下会报错,一个更好的替代方案是用内置的 get 方法来取键值,这时候如果不存在也不会报错。

dict .get(‘Name’)

 

如果字典里面嵌套有字典,无法通过 get() 直接获取 value:

dict_test = {‘Name‘: ‘Runoob‘, ‘num‘:{‘first_num‘: ‘66‘, ‘second_num‘: ‘70‘}, ‘age‘: ‘15‘}
print(dict_test.get(‘first_num‘))  # None
print(dict_test.get(‘num‘).get(‘first_num‘))  # 66
print(dict_test["num"]["first_num"])#66

 

JSON字符串变成字典类型

在接口测试的过程中,经常会处理JSON格式的数据,现在就来总结下JSON格式处理

在接口测试中,会把接口用例写在Excel文档中,其中有一列放预期结果,如下图

 技术分享图片

这种格式是JSON类型,在做接口断言的时候,我们就需要用到预期结果中的值进行断言

最好的做法就是将断言中的JSON字符串变成字典类型,大家都知道变成字典类型取值就方便了,做法如下:

json.loads方法

expected_value= {"code": 0, "msg": "OK"}

 

将expected_value期望值转化为字典类型
expect_result = json.loads(expected_value, encoding=‘utf-8‘)

 

 
 

 

接口测试基础—字典取值

原文:https://www.cnblogs.com/nitingyue/p/12958021.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!