pytest+request框架中yaml配置文件使用

 更新时间:2024年01月29日 11:01:03   作者:KarenChen666  
pytest+request框架写接口测试自动化,使用yaml文件配置更方便管理用例中的数据,本文主要介绍了pytest+request框架中yaml配置文件使用,具有一定的参考价值,感兴趣的可以了解一下

背景:最近在学习pytest+request框架写接口测试自动化,使用yaml文件配置更方便管理用例中的数据,这样更方便

yaml 介绍:

  • 什么是 yaml 文件:YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。常用于全局配置文件或接口测试用例中。
  • 基本语法:
    (1)大小写敏感
    (2)使用缩进表示层级关系
    (3)缩进不允许使用tab,只允许空格
    (4)缩进的空格数不重要,只要相同层级的元素左对齐即可
    (5)'#'表示注释

yaml 数据类型:

yaml 支持以下几种数据类型:

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

yaml 数组

  • 以 - 开头的行表示构成一个数组
  • key:value 表示字典
  • 以 - 开头,key1:value1,key2:value2 表示列表里面嵌套字典
    例如:- user1:user1 password :123456 -user2:user2表示[{‘user1’:‘user1’,‘passwd’:‘123456’},{‘user2’:‘user2’}]

配置yaml

1.安装: pip install pyyaml

在这里插入图片描述

  • 创建config pkg ,创建一个带有.yaml 后缀的文件;
  • 在接口中导入yaml文件,读取文件中内容

在这里插入图片描述

import requests
import yaml
class Test_mobileencrypt:
    def test_encryptmobile(self):
        with open(r'D:\pythonProject\conf\config.yaml','r',encoding='UTF-8') as f:
            mobile=yaml.load(f,Loader=yaml.FullLoader)
        print(mobile[0])
  • 要注意的是,在这个yaml文件中,我的mobile写的是一个- 开头,这就是一个列表,首次取值的时候,我直接取了列表出来,于是加密的过程中多加了列表的内容。

在这里插入图片描述

解密后,这里还是有一个列表

在这里插入图片描述

解决办法:读取文件的时候,特意加了列表的切片,这样可以直接将列表中的数值取出来

在这里插入图片描述

接口加密后再解密,这里已经是正确的手机号了

在这里插入图片描述

到此这篇关于pytest+request框架中yaml配置文件使用的文章就介绍到这了,更多相关pytest request yaml配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • python加载DLL时出错的解决

    python加载DLL时出错的解决

    在Python中加载外部DLL文件时,常见的错误是OSError,本文就来介绍一下,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • 利用PyQt5+Matplotlib 绘制静态/动态图的实现代码

    利用PyQt5+Matplotlib 绘制静态/动态图的实现代码

    这篇文章主要介绍了利用PyQt5+Matplotlib 绘制静态/动态图的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Flask sqlalchemy一对多与多对一与一对一及多对多关系介绍

    Flask sqlalchemy一对多与多对一与一对一及多对多关系介绍

    这篇文章主要介绍了Flask sqlalchemy一对多与多对一与一对一及多对多关系介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • python 用所有标点符号分隔句子的示例

    python 用所有标点符号分隔句子的示例

    今天小编就为大家分享一篇python 用所有标点符号分隔句子的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • pandas实现按行选择的示例代码

    pandas实现按行选择的示例代码

    这篇文章主要介绍了pandas实现按行选择的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • 解决Python下imread,imwrite不支持中文的问题

    解决Python下imread,imwrite不支持中文的问题

    今天小编就为大家分享一篇解决Python下imread,imwrite不支持中文的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python处理 yaml 时保持输入输出格式一致的问题记录

    python处理 yaml 时保持输入输出格式一致的问题记录

    这篇文章主要介绍了python处理 yaml 时保持输入输出格式一致的问题记录,要想保持顺序不变在dump时添加sort_keys=False,使yaml格式保持原来的排序,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-06-06
  • 使用tensorflow实现VGG网络,训练mnist数据集方式

    使用tensorflow实现VGG网络,训练mnist数据集方式

    这篇文章主要介绍了使用tensorflow实现VGG网络,训练mnist数据集方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • 基于Python制作一个文件解压缩工具

    基于Python制作一个文件解压缩工具

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件。本文将用Python制作一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了
    2022-05-05
  • Python实现将列表高效导出为 Excel 文件

    Python实现将列表高效导出为 Excel 文件

    在当今数据驱动的世界中,Python 已成为数据处理和分析的强大工具,本文将深入探讨如何利用 Spire.XLS for Python 库将列表导出为 Excel 文件,感兴趣的小伙伴可以了解下
    2025-12-12

最新评论