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

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 举例



    fish
    18
    apple
    banana

你可能感兴趣的:(WebUI自动化测试,json,selenium)