• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pytest-yaml学习以和json、xml数据存储格式对比

武飞扬头像
不要问我y
帮助1

1、简介
是一个数据文件,支持注释、换行、裸字符串等

2、用途
2.1 用于全局的配置文件:环境、数据库信息、账号信息、日志格式、报告名称
2.2 用于接口自动化里面的多接口串联
2.3 用于编写接口测试用例

3、语法规则
3.1 区分大小写
3.2 通过缩进的方式表示层级关系,不同的是:yaml只能用空格缩进,不能使用tab键,和缩进多少层无关,只看是否对齐
3.3 #表示注释

4、例子

#yaml语法格式:是一种存储数据的格式
#1、键:[空格]值
name: fish

#2、-键:值
-name: fish
{[name: fish],[name: little_fish]}

#3、不能用Tab键缩进,只能用空格缩进

#4、不用缩进对齐,只看左边缩进多少

#yaml例子
api_name: 获取网易新闻
api_request:
  url: https://api.apiopen.top/getWangYiNews
  method: post
  header:
    Content-Type: application/json
  params:
    page: 1
    count: 5
  api_validate:
    - eq: {code: 200}

学新通

5、json存储格式
5.1 语法规则

  • 放在{}中
  • 键和值要放在“ ”中
  • 为了防止json文件数据量过大,json文件中的注释需要采用特殊的方式
  • 并列的数据需要用,分隔开
  • 和xml文件相比,存在以下优势:
    5.1.1. 没有结束标签,长度更短,读写更快
    5.1.2 能直接被JavaScripts解释器解析
    5.1.3 可以使用数组

5.2 举例

{
	"name": "xdr630",
	"favorite": "programming"
}

6、xml文件
6.1 语法规则

  • 有且只有一个根目录
  • 必须有声明语句
  • 对大小写敏感
  • 标签名正确嵌套
  • 标签成对
  • 属性值用双引号
  • 空标签关闭

6.2 举例

<?xml version="1.0" encoding="UTF-8" ?>
<root>
    <name>fish</name>
    <age>18</age>
    <fruits>apple</fruits>
    <fruits>banana</fruits>
</root>

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfjggah
系列文章
更多 icon
同类精品
更多 icon
继续加载