文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

robotframework做接口测试 to json关键字怎么用

2023-06-02 03:52

关注

这篇文章给大家分享的是有关robotframework做接口测试 to json关键字怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

  在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作。首先先做下概念介绍,因为是做测试之前对编码了解较少,所以想要系统学习,一些基础理论还得学习下。

  JSON 语法 是 JavaScript 对象表示法语法的子集。

  数据在名称/值对中 kye:value (在双引号中),后面写一个冒号,然后是值: “firstName” : “John”

  数据由逗号分隔 ,

  花括号保存对象 {}

  方括号保存数组 []

  对象可以包含多个名称/值对:

  { “firstName”:“John” , “lastName”:“Doe” }

  数组可包含多个对象:

  {

  “employees”: [

  { “firstName”:“John” , “lastName”:“Doe” },

  { “firstName”:“Anna” , “lastName”:“Smith” },

  { “firstName”:“Peter” , “lastName”:“Jones” }

  ]

  }

  接口测试处理最多的就是json格式的数据

  示例:

  {

  “id”: “1496654252”,

  “code”: 0,

  “msg”: “ok”,

  “data”: {

  "tag_list": [

  {

  “game_id”: “28”,

  “game_name”: “王者荣耀”

  },

  {

  “game_id”: “29”,

  “game_name”: “镇魔曲”

  }

  ]

  }

  }

  做接口测试依赖的一些类库:

  其中json解析会涉及如下几个库:

  1、RequestsLibrary,安装命令:pip install requests

  2、HttpLibrary,安装命令:pip install robotframework-httplibrary

  3、HttpLibrary.HTTP,这个库是在HttpLibrary中,HTTP是HttpLibrary的一个class

  4、json,安装命令:pip install jsonpatch

  5、Collections,这个库是python自带的,直接引入即

  取json值两种情况:

  1. 取json值:使用get json Value 关键字

  {

  “id”: “1496654252”,

  “code”: 0,

  “msg”: “ok”

  }

robotframework做接口测试 to json关键字怎么用

  通过单独/xx/xx/xx这样一层一层的去解析当然也可以取数组中对象

robotframework做接口测试 to json关键字怎么用

  但是这样查出来的结果是个字符串,是带有引号的

robotframework做接口测试 to json关键字怎么用

  如果想去掉双引号,需要将json字符串转成字典对象。

  2. 取json中用中括号的部分[]

  需要把json的object格式转成python的Dictionary,

  几种方法:

  (1)RequestsLibrary中的to json关键字

  (2)HttpLibrary.HTTP中的parse json关键字

  (3)json中的loads关键字

  另外说下:无锡人流费用 http://www.xasgfk120.com/

  loads():将json数据转化成dict数据

  dumps():将dict数据转化成json数据

robotframework做接口测试 to json关键字怎么用

  结果:字典格式

  注意返回结果中:

  pretty_print=false 默认是false,将Content 从Json转换为字典类型,如果定义为true,将Content从字典类型转换为Json

  'game_id’变成了u’game_id’是因为发生了类型转换,str会转换成unicode

  json.loads()用于将str类型的数据转成dict。

  可以参考:import json

  name_emb = {‘a’:‘1111’,‘b’:‘2222’,‘c’:‘3333’,‘d’:‘4444’}

  jsDumps = json.dumps(name_emb)

  jsLoads = json.loads(jsDumps)

  print(name_emb)

  print(jsDumps)

  print(jsLoads)

  print(type(name_emb))

  print(type(jsDumps))

  print(type(jsLoads))

  {‘a’: ‘1111’, ‘c’: ‘3333’, ‘b’: ‘2222’, ‘d’: ‘4444’}

  {“a”: “1111”, “c”: “3333”, “b”: “2222”, “d”: “4444”}

  {u’a’: u’1111’, u’c’: u’3333’, u’b’: u’2222’, u’d’: u’4444’}

  取值

  使用Get From Dictionary关键字,此关键字来源与Collections库;可以看到Get From Dictionary后面跟着两个参数,分别是json转成的Dictionary,取第一个对象内的值,从0下标开始

  第一个参数${var1todict[0]}是指上一步json转成的dictionary,注意要有下标,从0开始:[0];第二个参数是我们要取的key。

robotframework做接口测试 to json关键字怎么用

感谢各位的阅读!关于“robotframework做接口测试 to json关键字怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯