最细接口自动化测试yaml框架,超全详解,一篇打通...

news2024/9/23 11:19:09

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

YAML文件介绍
YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。

YAML全称其实是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写,所以它强调的是数据本身,而不是以标记为重点

为什么要使用YAML文件?
其实YAML文件也是一种配置文件,但是相较于ini,conf配置文件来说,更加的简洁,操作简单,还能存放不同类型的数据;而像ini存储的值就都是字符串类型,读取之后还要手动转换

基本语法规则
大小写敏感;
使用缩进表示层级关系;
缩进时不允许使用Tab键,只允许使用空格。(可以将你的ide的tab按键输出替换成4个空格);
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;
#表示注释;

支持的数据结构
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary);
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list);
纯量(scalars):单个的、不可再分的值;

YAML,对象数据类型
对象的一组键值对,使用冒号结构表示。

animal: dogs

转换成Python数据结构,如下:

{'animal': 'dogs'}

将所有键值对赋值。

hash: { name: Steve, foo: bar }

转换成Python数据结构,如下:

{'hash': {'name': 'Steve', 'foo': 'bar'}}

将列表赋值

lists : [1,2,3]

转换成Python数据结构,如下:

{'lists': [1, 2, 3]}

将元组赋值

tuples : (1,2,3)

转换成Python数据结构,如下:

{'tuples': '(1,2,3)'}

当赋值列表、键值对时,转换成Python数据结构是可以直接当列表、字典使用的;
当赋值元组时,转换后也是字符串;
最终输出的都是字典类型,可以通过key获取对应的值;

YAML,数组
这里说的数组结构跟 [1,2,3,4] 不太一样,如下:

cool_list:
  - 10
  - 15
  - 12

hard_list:
  - {key: value}
  - [1,2,3]
  - test:
      - 1
      - 2
      - 3

twice_list:
  -
    - {a: b}
    - {c: d}
    - {e: f}

转换成Python数据结构,如下:

'cool_list': [10, 15, 12], 
'hard_list': [
    {'key': 'value'}, 
    [1, 2, 3], 
    {
        'test': [1, 2, 3]
    }
],
'twice_list': [
    [
        {'a': 'b'}, 
        {'c': 'd'}, 
        {'e': 'f'}
    ]
]

当你写成下面这种数据结构时 ,也会自动转成字典类型,如: {‘key’: ‘value,val2’}

key:
    value,val2

YAML,纯量
纯量是最基本的、不可再分的值;类似基本数据类型

字符串;布尔值;整数;浮点数;时间;日期;Null

int: 12
float: 12.3
string: pets
bool: true
None: null
time: 2001-12-14t21:59:43.10-05:00
date: 2023-06-27

执行结果

{
   'int': 12, 
   'float': 12.3, 
   'string': 'pets', 
   'bool': True, 
   'None': None, 
   'time': datetime.datetime(2001, 12, 14, 21, 59, 43, 100000, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=68400))), 
   'date': datetime.date(2023, 6, 27)
}

时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区;
日期必须使用ISO 8601格式,即 yyyy-MM-dd ;
bool类型:true,True,false,False都可以;
可以用 ~ 表示 null ;

YAML,字符串详解
字符串是最复杂,但是又最常见的一种数据类型。
字符串默认不使用引号 ‘’ “” 包裹着
基础写法

str: 这是一行字符串

转换成Python数据结构,如下:

{'str': '这是一行字符串'}

什么情况下要用引号?当字符串包含了空格or特殊字符等

str_s: "字符串包含 空格&特殊字符!@#$%^&*()"

转换成Python数据结构,如下:

{'str_s': '字符串包含 空格&特殊字符!@#$%^&*()'}

要注意的是,双引号 “” 不会对特殊字符转义

str1: 'test\n1'
str2: "test\n2"

转换成Python数据结构,如下:

{'str1': 'test\\n1', 'str2': 'test\n2'}

可以拆分多行,每一行就是一个空格,但是要注意他们的层级必须一致

st_string: hello
           world

转换成Python数据结构,如下:

{
   'st_string': 'hello world'
}

YAML,类型强转
YAML 允许使用两个感叹号,强制转换数据类型

is: !!str 123
sf: !!float '12.22'
si: !!int '222'

执行结果如下

{
  'is': '123', 
  'sf': 12.22, 
  'si': 222
}
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

努力奋斗,不断超越自己的极限;坚持不懈,勇往直前的脚步;热情高涨,永不放弃的信念;心怀梦想,追逐辉煌的未来;时刻拼搏,才能收获无限可能。相信自己,你一定能行!

只有奋斗才能让梦想照亮未来的道路。不要畏惧困难,用勇气和毅力迎接挑战。每一步都是成长的机会,坚持努力,你必将收获辉煌的人生。相信自己,坚定前行!

只要努力不懈,成功将会无可避免;坚持追求,梦想必将实现;每一次挫折都是成长的踏板,勇敢面对困难,你将发现内心的力量。相信自己,奋斗不止!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/697214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

津津乐道设计模式 - 责任链模式详解(教你更优雅的处理商城下单业务)

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Linux系统的目录结构与基本命令

目录 Linux系统使用注意 Linux严格区分大小写 Linux文件"扩展名" Linux系统中常见的后缀名称: Linux中所有内容以文件形式保存 Linux中存储设备都必须在挂载之后才能使用 Linux系统的目录结构 Linux分区与Windows分区 Linux系统文件架构 Linux系…

用AI帮助小学一年级记住常用字

这几天娃就要一年级毕业放假了,感觉时间过得太快了。再开学就要上二年级,可汉字表上的区区三四百字,咋就那么的难读?难记?喊他们来认字,拉都拉不过来。哎,愁啊,替他们焦虑。突发奇想…

Docker发布VUE vhr微人事前端(Nginx 403 forbidden)

本文代码来源于(感谢作者) GitHub - lenve/vhr: 微人事是一个前后端分离的人力资源管理系统,项目采用SpringBootVue开发。 发布过程参考博主 【Docker】使用docker容器发布vue项目_docker 发布vue_TOP灬小朋友的博客-CSDN博客 1.创建Do…

食品空压机数据采集远程监控系统解决方案

食品行业是一个需求量大、安全标准高、竞争激烈的行业。随着人们消费水平的提升,对食品的品质、口味、营养、卫生等方面有了更高的要求。食品空压机是食品生产过程中不可缺少的设备,它可以提供稳定的压缩空气,用于食品加工、包装、运输等环节…

大聪明教你学Java | 深入浅出聊 ThreadPoolExecutor

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言💌~ 在《阿里巴巴 Java 开发手册》中有这么一个强制要求:“线程池不允许使用 Executors 去创建,而是…

6月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩)发布!

飞瓜轻数发布2023年6月19日-6月25日飞瓜数据UP主排行榜(B站平台),通过充电数、涨粉数、成长指数三个维度来体现UP主账号成长的情况,为用户提供B站号综合价值的数据参考,根据UP主成长情况用户能够快速找到运营能力强的B…

【计算机网络】数据链路层之随机接入-CSMA/CD协议

1.概念 2.信号碰撞(冲突) 3.解决方案 CSMA/CD 4.争用期(端到端往返时延) 5.最小帧长 6.最大帧长 7.指数退避算法 8.信道利用率 9.帧发送流程 10.帧接受流程 12.题目1 13.题目2 14.题目3 15 小结

linux:docker-compose下载后无法使用

参考: Ubuntu 安装 Docker & Docker-Compose - 知乎 解决方法: PC上下载二进制文件,之后filezilla上传到服务器对应目录

项目一、黑客攻击系统功能菜单->功能菜单

功能菜单 项目需求 注:本小节"是写功能的选项,在有图形化的app当中,肯定有选项 这章节就是讲怎么写选项的" 什么是图形化:把文字翻译成图像或者是图片等等。 功能选项: 1.网站404攻击 2.网站篡改攻击 3.网站…

Acer宏碁超轻薄笔记本非凡Swift系列SF314-57G原装出厂Win10系统工厂模式 恢复原厂OEM系统

Acer宏基超轻薄笔记本电脑,Acer宏碁Swift系列非凡SF314-57G原装出厂Windows10系统(工厂模式) 恢复原厂预装OEM系统 系统自带所有驱动、Office办公软件、出厂主题壁纸LOGO、 Acer Care Center、Quick Access等预装程序 所需要工具:32G或以上的U盘&#…

chatgpt 用来取名字

Object ,array 相对 string,int 来说是什么类型, 分别用英文名称来定义他们的类型类别

应用在数字音频工作站中的ADC芯片

数字音频工作站(DAW)是电子设备或应用软件用于记录,编辑和产生的音频文件。数字音频工作站具有多种配置,从便携式计算机上的单个软件程序到集成的独立单元,一直到由中央计算机控制的众多组件的高度复杂的配置。无论配置…

vue3-实战-15-管理后台-动态实现菜单权限和按钮权限

目录 1-菜单路由权限分析 2-菜单权限实现 2.1-路由拆分 2.2-动态计算当前用户的权限 3-按钮权限实现 1-菜单路由权限分析 目前我们系统中有:login(登录页面)、404(404一级路由)、任意路由、首页(/home)、数据大屏、权限管理(三个子路由)商品管理模块(四个子路由…

libevent(14)bufferevent的client端例子

前面我们写了基于bufferevent的server端&#xff0c;这里我们写1个基于bufferevent的client端。 test_libevent_client.cpp&#xff1a; #include <string.h> #include <errno.h> #include <stdio.h> #include <signal.h> #include <netinet/in.h&…

wsl下面的子系统启用systemctl

下载地址 https://github.com/gdraheim/docker-systemctl-replacement 操作 mv /usr/bin/systemctl /usr/bin/systemctl.old #对原文件进行备份sudo scp /mnt/c/Users/Administrator/Desktop/systemctl.py /usr/bin/systemctl #把项目中的systemctl.py文件拷贝到/use/bin/ 目…

vitest测试 element-plus二次封装组件时css文件报错

bug描述&#xff1a;使用 element-plus 二次封装组件&#xff0c;使用 vitest 测试时报错&#xff0c;对于 element-plus 的 css 样式识别失败。 报错内容&#xff1a; Unknown file extension “.css” for D:\demo\omniButton\node_modules.pnpm\registry.npmmirror.comeleme…

SQL专家云快速解决阻塞

背景 当数据库突然产生严重阻塞时&#xff0c;运维人员要快速找到阻塞的源头并处理&#xff0c;让业务快速恢复。但是大多数运维人员只掌握了sp_who2、sp_lock等简单的语句&#xff0c;存在以下不足&#xff1a; 找不到真正的源头&#xff0c;过程中会误杀掉大量的会话&#xf…

IDE写代码,你用哪一款比较好?

目前市面上IDE种类非常多&#xff0c;很多程序员都会纠结究竟用哪一种IDE写代码比较好呢&#xff1f;IDE不过是写代码的辅助工具而已&#xff0c;运行环境和书写格式其实都一样&#xff0c;关键在于你用哪一款比较顺手。以下为大家推荐一些&#xff0c;一些常用的IDE工具&#…

助推人脉从资源化变成资产化,开利网络持续赋能广东商合会数字化

在企业经营发展的过程中&#xff0c;资源尤其是人脉资源的积累和应用是企业一直要做的事情&#xff0c;能够帮助企业建立强大的关系网络、从中也可能诞生更多的商机。开利网络服务客户商合会科技发展&#xff08;广东&#xff09;有限公司正是基于人脉资源的对接与增值而研发了…