在测试工作中,可以使用yaml编写测试用例,执行测试用例时直接获取yaml中的用例数据进行测试(如:接口自动化测试)

1.什么是yaml

  是一种可读的数据序列化语言,通常用于配置文件

  非常简洁和强大,远比json格式更方便

  可用作自动化测试框架的配置文件和测试用例文件

  原则
  a.大小写敏感
  b.使用缩进表示层级关系
  c.缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
  d.使用#表示注释
  e.字符串可以不用引号标注

2.yaml配置文件的格式

  使用:号隔开表示键值对

  使用-号表示数组

  例如:

ip: 127.0.0.1
port: 2002
port_in: 8764
charset: utf-8
post_type:- 1- 2- 3- 4读取后的结果:
{'ip': '127.0.0.1', 'port': 2002, 'port_in': 8764, 'charset': 'utf-8', 'post_type': [1, 2, 3, 4]}

&和*用于引用

ip: &ip 127.0.0.1
url: *ip#运行结果
{'ip': '127.0.0.1', 'url': '127.0.0.1'}

3.使用python操作yaml配置文件

  (注:PyYAML5.1之后,通过禁止默认加载程序(FullLoader)执行任意功能,该l

pyyaml操作yaml配置文件基于python相关推荐

  1. python基础-PyYaml操作yaml文件

    yaml语法 格式 yaml2种写法 安装PyYaml python使用yaml yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. ...

  2. yaml及使用PyYaml操作yaml文件详解

    1.yaml主要用途 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便. 2.yaml支持的数据结构 数据结构名称 包含的数据类型 描述说明 纯量 字符串.布尔值.整数. ...

  3. 深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件

    文章目录: 1 yaml说明介绍 1.1 yaml介绍 1.2 YAML 相关网址 2 YAML的python包PyYAML的使用 2.1 关于PyYAML的相关网址 2.2 安装PyYAML 2.3 ...

  4. Python接口自动化之yaml配置文件

    VOL 119 04 2020-05 今天距2021年241天 这是ITester软件测试小栈第119次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. python yaml配置文件_python读取yaml配置文件

    支持多种语言:python.js.golang.java.c.c++ YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通用的数据串行化格式. 它的基本语法规则如下 ...

  6. Python之-操作yaml

    操作yaml文件 1.yaml介绍 yaml:Yet Another Markup Language的缩写.Yaml是专门用来写配置文件的语言,非常简洁和强大,远比json格式方便. Python搭建 ...

  7. python操作yaml的方法详解

    这篇文章主要为大家介绍了python操作yaml的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 一.参考链接 https://pyyaml.org/wiki/PyYAM ...

  8. dump文件_一种比Xml更敏捷的配置方式,Python Yaml 配置文件解析模块详解

    为什么选择Yaml Yaml的可读性好.扩展性好. Yaml和脚本语言的交互性好. Yaml使用实现语言的数据类型. Yaml有一个一致的信息模型. Yaml易于实现. Yaml试图用一种比Xml更敏 ...

  9. python 读取yml文件_Python 读取 yaml 配置文件 | 文艺数学君

    摘要这一篇介绍 Python 中使用 yaml 的方式加载配置文件,包含关于 pyyaml 的简单使用,读入和写入配置文件. 简介 之前我们介绍过使用 configparser 来读取配置文件(Pyt ...

最新文章

  1. linux指令的一些基础知识
  2. R语言ggplot2可视化散点图、移除可视化图像中的网格线(remove gridlines)
  3. Caffe学习系列(19): 绘制loss和accuracy曲线
  4. Ubuntu使用notify-send 与 crontab 实现定时提醒
  5. internet网络 checksum校验和计算方法
  6. eclipse 重构_Eclipse对类固醇的重构
  7. java saxreader_JAVA解析XML,SAXReader无法使用
  8. 关于数据库的一些基本操作语句
  9. C++输入输出流学习笔记
  10. 子组件触发父组件的方法
  11. Windows程序设计与C语言的主要区别是什么?
  12. 天秀!花费 200W 设计的新版 “小米”图标,看看用Python怎么绘制?
  13. RAID磁盘阵列相关技术详解
  14. 免费的在线版photoshop网站推荐
  15. python能制作ppt动画效果吗_那些超酷的视频效果,真的是用PPT动画做的吗?
  16. 认识中药(4)--陈皮
  17. 【论文阅读】LOKI-Practical Data Poisoning Attack against Next-Item Recommendation
  18. 自己写的12306买火车票手机APP
  19. 微信端自动播放背景音乐
  20. 不上架App Store怎么安装到非越狱苹果手机使用

热门文章

  1. ISO/IEC 29134
  2. 网易im聊天室的集成
  3. 用FE-固定效应模型能做因果推断吗?
  4. 三相异步电机------坐标变换(二)
  5. ArrayList的实现原理以及实现线程安全
  6. 业务运营支撑系统  BOSS(Business Operation Support System)。
  7. 使用eclipse开发Java Web项目(最最最基础)
  8. TextView.setText()为什么会出错
  9. 12-Java 继承抽象类代码块(详解~)
  10. 删除表字段的sql语句