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相关推荐

  1. Python+Requests+Pytest+YAML+Allure实现接口自动化

    作者:wintest 链接:https://www.cnblogs.com/wintest/p/13423231.html 本项目实现接口自动化的技术选型:Python+Requests+Pytest ...

  2. bcb6通过https接口post数据_Python+Requests+Pytest+YAML+Allure实现接口自动化

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Al ...

  3. pytest+yaml设计接口自动化框架过程记录(一步一步记录如何设计,完结撒花),源码提供,视频教程

    pytest+yaml设计接口自动化框架过程记录 第三代框架使用教程,该框架比现在这个完善了很多 框架简介 框架运行演示和功能介绍视频 pytest+yaml框架环境配置和使用教程 0.去年也写了一个 ...

  4. 2023最新pytest+yaml接口自动化测试框架封装总结

    1. 框架封装基础 以下是框架封装的技术基础,打好这些基础的话,能够很轻松地封装出来框架 对于基础还有欠缺的话,建议针对性精进: 1. 扎实的Python语言基础 函数.类 文件读写 处理报错 数据结 ...

  5. pytest+yaml框架环境配置和使用教程

    pytest+yaml框架使用教程 一.框架功能介绍 二.框架启动 1.源码下载,项目打开 1.1.[框架源码](https://gitee.com/jianglisha/pytest_api_yam ...

  6. python接口测试框架选择之pytest+yaml+Allure

    前言 2021年,部门的测试组尝试着用jmeter做简单的接口测试,使用工具就需要遵守工具的很多规则,并且jmeter对需要写辅助测试代码的场景不友好.2022年,改为用python写接口测试.在经过 ...

  7. pytest + yaml 框架 -20.支持全局代理proxies_ip的配置

    前言 在实际的工作中,有些系统的接口我们无法直接访问,需使用代理去访问,那么就需要在整个项目的用例中配置一个全局代理ip 环境准备 环境要求 Python 大于等于3.8版本,(低于python3.8 ...

  8. pytest + yaml 框架 -17.文件上传功能

    前言 本插件集成了 requests_toolbelt 插件处理Content-Type: multipart/form-data 类型文件上传接口. pip 安装插件 pip install pyt ...

  9. pytest文档73-pytest+yaml实现接口自动化框架之用例参数关联

    前言 使用 yaml 文件写测试用例的时候,如何在 yaml 文件的测试用例里面实现参数关联? 这是很多做自动化测试的小伙伴经常思考的一个问题. 接着前面的pytest+yaml 文件实现接口自动化框 ...

最新文章

  1. 京东广告典型源码示例二
  2. Share Point 2013使用Windows PowerShell 获取,删除UserProFile
  3. 猜想 这样做可能让神经网络更经济
  4. 口语学习Day4:今天带你们一起逛一下博物馆
  5. python新手最容易犯的错误_Python新手最容易犯的十大错误
  6. Mac Go 国内加速镜像
  7. Mysql 模糊查询 转义字符
  8. 膜拜NFC解锁(靠近即开锁)
  9. db2 sqlcode常见及不常见
  10. [转帖]国产操作系统概念及历史,目前国产操作系统有哪些?
  11. Excel·VBA数组组合函数、组合求和
  12. 45+最佳免费WordPress主题(2021年)
  13. php搭建mysql连接池
  14. 基于SSH+MySQL+JSP的体育用品商城系统(附文档)
  15. BZOJ2794: [Poi2012]Cloakroom
  16. [luogu4234]最小差值生成树
  17. 如何写 peer review
  18. cmd查看电脑启动项
  19. 昨日关注:40个博客网站排名
  20. 罗永浩约战王自如中学习产品人需要具备的能力

热门文章

  1. x86 上安装 Snow Leopard 及 搭建 Xcode 全程快播
  2. postgresql源码学习(一)—— 源码编译安装与gdb调试入门
  3. C/C++ 函数(求一元二次方程的根)
  4. linux学习正是开始---嘎嘎嘎
  5. Wireshark抓取QQ数据包实例分析
  6. 关于Linux的7件武器(上)
  7. 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
  8. mysql枫_MySQL Timeout解析 枫
  9. python中类的继承关系使用什么符号_Python 入门 之 类的三大关系(依赖 / 组合/ 继承关系)...
  10. 2011年1月底的告白