zoukankan      html  css  js  c++  java
  • 接口测试基础—字典取值

    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')
     
     
  • 相关阅读:
    【转】IOC和工厂模式联合使用简化工厂模式
    2014年12月24日
    【转】使用java程序模拟页面发送http的post请求
    2014年12月5日
    JAVA的double值去掉"E"
    多表联接查询解析
    Struts从后台向前台传递数据
    prepareCall()执行存储过程
    PreparedStatement
    C++ 中的new和delete理解与实操应用
  • 原文地址:https://www.cnblogs.com/nitingyue/p/12958021.html
Copyright © 2011-2022 走看看