接口测试基础—字典取值

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')

 

 
 

 

posted @ 2020-05-25 17:20  清扬惋惜  阅读(459)  评论(0编辑  收藏  举报