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')
     
     
  • 相关阅读:
    gulp-API介绍
    前端构建工具gulpjs的使用介绍及技巧(转载)
    atom插件之less-autocompile
    atom-安装插件
    gulp入门1
    edp 基于node.js和npm的前端开发平台
    (转)详解JavaScript模块化开发
    require.js
    thinkcmf5 iis+php重写配置
    thinkcmf5 模板版变量的加载过程 和 新增网站配置项怎么全局使用
  • 原文地址:https://www.cnblogs.com/nitingyue/p/12958021.html
Copyright © 2011-2022 走看看