当前位置: 首页 > news >正文

python接口自动化测试 | yaml数据驱动参数化,看完这一篇就够了

前言

在yaml之前,程序大多使用json、xml、ini等格式进行数据的描述和传输,这些格式数据类型简单、可读性不好,yaml作为一种数据格式,但是可读性大大提高,方面人类直接编辑、查看里面的内容。

在实际测试过程中,测试一个接口往往不会像前面一个只有一个用例。如何在一个yaml里面写多个用例,并且执行呢?

接下来我们就来详细讲解一下什么是yaml。

一、YAML文件是什么

YAML是 “YAML Ain’t a Markup Language”(YAML不是一种标记语言)的递归缩写;

实际上YAML还是一种标记语言,只不过是更加聚焦于数据的标记语言(上面是大佬们的文字游戏);

YAML也是可以用来编写配置文件的语言,语法非常简洁和强大;

在自动化测试框架中,常应用于自动化测试过程,用来进行数据驱动的数据存储载体,如典型的httprunner。

二、YAML语法规则

1.大小写敏感

2.使用缩进表示层级关系

3.不允许使用 TAB 键来缩进,只允许使用空格键来缩进

4.缩进的空格数量不重要

5.使用”#”来表示注释

其中规则中的1、2、5有没有觉得和python类似

三、YAML文件支持的数据格式

对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

纯量(scalars):单个的、不可再分的值

四、YAML文件编写示例
1、对象
name: 小王 age: 12 books: book1: 朝花 book2: 呐喊

使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map

2、数组
- - A - B - C - - D - E - F

使用(- ) 表示数组,同一缩进的所有项属于一个数组

3、纯量
name: 'xiaoli' age: 26 weight: 57.30 isStudent: true address: ~ time: 2026-02-04t15:02:23.10-05:00 date: 2026-02-04

根据以上纯量的例子,由上往下,纯量包含:字符串 整数 浮点数 布尔值 Null(用~表示) 时间 日期
其中:用~表示null ; 时间、日期采用IS08601格式

4、对象嵌套数组
hobbys: - 'climb mountains' - sing - dance
5、数组嵌套对象
- id: 1 name: xiaowang - id: 2 name: xiaoli
五、YAML文件常用编写语法

在一个yml文件中,使用 — 来表示一段文档(或者一组配置)的开始,使用 … 来表示一段文档的结束。如果yml中只有一组配置,则可以省略掉 —

使用 – 来表示单个的列表项

使用 : 来表示键值对

用 ~ 表示null

使用 ! 和 !! 来做强制类型转换

单引号会将字符串里面的特殊字符转义为字符串处理

双引号不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思

使用|标注的文本内容缩进表示的块,可以保留块中已有的回车换行

使用+表示保留文字块末尾的换行

使用-表示删除字符串末尾的换行

使用 > 标注的文本内容缩进表示的块,会将块中回车替换为空格,最终连接成一行

使用true或false表示布尔值

使用 & 定义数据锚点(即要复制的数据)

使用 * 引用锚点数据(即数据的复制目的地)

ps: 语法比较多,大家当参考资料看吧,到时有更多用上了,我再补充

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

http://www.jsqmd.com/news/344145/

相关文章:

  • 中阶FPGA效能红线重新划定! AMD第2代Kintex UltraScale+登场,记忆体频宽跃升5倍
  • 谣言只是表象,投资者耐心正在耗尽!
  • 软件测试找bug小技巧总结,从初级跨入中级测试......
  • Python自动化测试 APP自动化测试最全教程,玩转自动化测试
  • 2026年评价高的球磨铁机床铸件厂家怎么选 - 行业平台推荐
  • 软件测试之——性能测试,Web性能测试用例(详全)
  • 一款既能去除Gemini生成图片水印,又能压缩图片的工具火了(免费安全)。。。
  • 基于物理交互的具身智能决策框架设计一、 为什么物理交互是决策的关键?二、 决策框架的核心设计原则#物理交互#具身智能决策框架#决策闭环#物理常识#力控制#AI#LLM#Transform
  • 【测试面试】2026年软件测试面试题大全(精品带回答的)
  • 软件测试实例:登录功能怎么设计测试用例
  • 2026年比较好的三维动画设计/医疗三维动画设计服务质量推荐 - 行业平台推荐
  • 什么是交互测试?
  • Fiddler抓取HTTPS最全(强)攻略
  • 从零搭建完整python自动化测试框架logging日志模块详解
  • 自动化测试 | 多个自动化测试用例?多个自动化测试数据怎么管理?资深测试总结
  • 2026年安徽国考备考,如何选择一家靠谱的培训机构? - 2026年企业推荐榜
  • 最新出炉 -Web自动化测试之playwright:概述
  • 外包干了17天,技术倒退明显
  • 2026年安徽编制考试备考:如何选择诚信可靠的教育平台 - 2026年企业推荐榜
  • 带你用python做自动化测试,这五大自动化测试框架读这一篇就够了......
  • 2026年别墅石材选型指南:四大服务商综合实力深度解析 - 2026年企业推荐榜
  • 软件测试项目实战,Web测试常用测试点,即拿即用宝典
  • 2026年初,合肥天猫代运营服务团队选择指南 - 2026年企业推荐榜
  • 2026年值得关注的五家通宵自助棋牌室企业 - 2026年企业推荐榜
  • 2026长沙SPA足浴口碑榜发布:综合评测与深度选型指南 - 2026年企业推荐榜
  • 以下7种硬件测试的种类,不知道的赶紧收藏了!
  • 2026年值得关注的GEO加盟品牌与实力厂家盘点 - 2026年企业推荐榜
  • JMeter 常用的几种断言方法,你会了吗?
  • 那么多优秀的自动化测试工具,而你只知道Selenium?
  • 2026年武汉别墅石材装饰加工厂专业选购与趋势洞察 - 2026年企业推荐榜