Pytest+Yaml
YAML文件格式一(read_yaml此时返回的是一个字典):
name: 灰蓝
job: Tester
def read_yaml():"""读取yaml文件:return:"""with open('../data/variable.yaml', encoding='UTF-8')as f:data = yaml.load(f, Loader=yaml.FullLoader)return datadef write_yaml(data):# 此处注意:w为替换,始终是最开始的一个变量,a为追加yaml文件每次都增加多个变量a# 可结合使用fixture、conftest进行清除with open("../data/variable.yaml", mode='a', encoding='utf-8') as f:yaml.dump(data=data, stream=f, allow_unicode=True) #修改其中的某一个值
def test_write_yaml_which():file_name = "../data/variable.yaml"with open(file_name) as f:doc = yaml.safe_load(f)doc['age'] = 999with open(file_name, 'w') as f:yaml.safe_dump(doc, f, default_flow_style=False)#清除extract.yaml文件
def clear_extract_yaml():with open("../data/variable.yaml",mode='w',encoding='utf-8') as f:f.truncate()def test_a(name=read_yaml()['name'], job=read_yaml()["job"]):print(name)print(job)if __name__ == '__main__':pytest.main(['-s', '-v', './testdwapi.py'])
YAML文件格式二(read_yaml此时返回的是一个list):
- ['name',测试2]
- ['expect',ceshi200]
@pytest.mark.parametrize('a,b', read_yaml())
def test_a(a, b):print(a)print(b)
Pytest+Yaml相关推荐
- Python+Requests+Pytest+YAML+Allure实现接口自动化
作者:wintest 链接:https://www.cnblogs.com/wintest/p/13423231.html 本项目实现接口自动化的技术选型:Python+Requests+Pytest ...
- bcb6通过https接口post数据_Python+Requests+Pytest+YAML+Allure实现接口自动化
点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Al ...
- pytest+yaml设计接口自动化框架过程记录(一步一步记录如何设计,完结撒花),源码提供,视频教程
pytest+yaml设计接口自动化框架过程记录 第三代框架使用教程,该框架比现在这个完善了很多 框架简介 框架运行演示和功能介绍视频 pytest+yaml框架环境配置和使用教程 0.去年也写了一个 ...
- 2023最新pytest+yaml接口自动化测试框架封装总结
1. 框架封装基础 以下是框架封装的技术基础,打好这些基础的话,能够很轻松地封装出来框架 对于基础还有欠缺的话,建议针对性精进: 1. 扎实的Python语言基础 函数.类 文件读写 处理报错 数据结 ...
- pytest+yaml框架环境配置和使用教程
pytest+yaml框架使用教程 一.框架功能介绍 二.框架启动 1.源码下载,项目打开 1.1.[框架源码](https://gitee.com/jianglisha/pytest_api_yam ...
- python接口测试框架选择之pytest+yaml+Allure
前言 2021年,部门的测试组尝试着用jmeter做简单的接口测试,使用工具就需要遵守工具的很多规则,并且jmeter对需要写辅助测试代码的场景不友好.2022年,改为用python写接口测试.在经过 ...
- pytest + yaml 框架 -20.支持全局代理proxies_ip的配置
前言 在实际的工作中,有些系统的接口我们无法直接访问,需使用代理去访问,那么就需要在整个项目的用例中配置一个全局代理ip 环境准备 环境要求 Python 大于等于3.8版本,(低于python3.8 ...
- pytest + yaml 框架 -17.文件上传功能
前言 本插件集成了 requests_toolbelt 插件处理Content-Type: multipart/form-data 类型文件上传接口. pip 安装插件 pip install pyt ...
- pytest文档73-pytest+yaml实现接口自动化框架之用例参数关联
前言 使用 yaml 文件写测试用例的时候,如何在 yaml 文件的测试用例里面实现参数关联? 这是很多做自动化测试的小伙伴经常思考的一个问题. 接着前面的pytest+yaml 文件实现接口自动化框 ...
最新文章
- 京东广告典型源码示例二
- Share Point 2013使用Windows PowerShell 获取,删除UserProFile
- 猜想 这样做可能让神经网络更经济
- 口语学习Day4:今天带你们一起逛一下博物馆
- python新手最容易犯的错误_Python新手最容易犯的十大错误
- Mac Go 国内加速镜像
- Mysql 模糊查询 转义字符
- 膜拜NFC解锁(靠近即开锁)
- db2 sqlcode常见及不常见
- [转帖]国产操作系统概念及历史,目前国产操作系统有哪些?
- Excel·VBA数组组合函数、组合求和
- 45+最佳免费WordPress主题(2021年)
- php搭建mysql连接池
- 基于SSH+MySQL+JSP的体育用品商城系统(附文档)
- BZOJ2794: [Poi2012]Cloakroom
- [luogu4234]最小差值生成树
- 如何写 peer review
- cmd查看电脑启动项
- 昨日关注:40个博客网站排名
- 罗永浩约战王自如中学习产品人需要具备的能力
热门文章
- x86 上安装 Snow Leopard 及 搭建 Xcode 全程快播
- postgresql源码学习(一)—— 源码编译安装与gdb调试入门
- C/C++ 函数(求一元二次方程的根)
- linux学习正是开始---嘎嘎嘎
- Wireshark抓取QQ数据包实例分析
- 关于Linux的7件武器(上)
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
- mysql枫_MySQL Timeout解析 枫
- python中类的继承关系使用什么符号_Python 入门 之 类的三大关系(依赖 / 组合/ 继承关系)...
- 2011年1月底的告白