YAML 快速入门之 环境搭建 + 基本类型、语法介绍 + 数据读取、修改、转换 + 在自动化测试中的使用实例

本文介绍了YAML的基础知识,包括语法特点、数据类型(如纯量、数组、对象)以及在Python中的操作,如load()、dump()方法,并通过实例展示了如何在自动化测试中使用YAML配置文件。
摘要由CSDN通过智能技术生成

PyYaml的使用可以参考:Yaml官网      相关博客

YAML 是专门用来书写配置文件的语言,不但功能强大而且书写非常简洁,远比 JSON 格式方便。

Yaml的安装方法可以参照下面两个一个是Python环境的安装一个是selenium的安装,PyYaml的安装和selenium的安装方式一样:

Python环境的安装:https://blog.csdn.net/xiao66guo/article/details/98338083

安装Python中具体包的两种方法:https://blog.csdn.net/xiao66guo/article/details/99440964

目录

1、yaml 的语法特点

2、yaml 支持的数据类型

2.1  纯量

2.2  数组(list)

2.3  数据嵌套:

2.4  对象:

3、yaml 数据操作

3.1  yaml 中的 load() 方法:

3.2  数据的修改

3.3  数据转换 dump() 方法

4、Yaml 使用实例


1、yaml 的语法特点

  • 对大小写比较敏感
  • 使用缩进来表示彼此的层级关系
  • 缩进时不允许使用Tab键,只能使用空格键
  • 缩进的空格数量不重要,重要的是相同层级间的元素左侧要对齐

2、yaml 支持的数据类型

  • 纯量(scalars):单个不可再分的值
  • 数组:一组按次序排列的值,又被成为序列(sequence)/  列表(list)
  • 对象:键值对的集合,又被成为映射(mapping)/  哈希(hashes)/  字典(dictionary)

2.1  纯量

数据最小的单位,不可以再进行分割,就像Python中的单个变量一样

number

2.2  数组(list)

Yaml中的数组和Python中的 list 数组结构非常的相似,但是 yaml 中的数组元素是以 “-” 开头,当然了,也可以通过缩进来进行数组的嵌套操作

- 顺义区
- 通州区
- 大兴区

# 也可以写成这样的
[顺义区,通州区,大兴区]

# 转换成Python后的list内容如下:
['顺义区', '通州区', '大兴区']

2.3  数据嵌套:

yaml 在数据嵌套中的表示可以将如下的实际场景进行组合嵌套

  • 数据场景

       名字中国,英文名字,对应的北京的区顺义区、通州区、大兴区及各个区对应的邮政编码,对应的上海的区宝山区、松江区、浦江区及各个区对应的邮政编码

  • cityTest.yaml
name: 中国
zipCode: China
bj:
  name: 北京
  zipCode: 100000
bjCity:
  - n
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值