【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
在这里插入图片描述

  1. 创建config pkg ,创建一个带有.yaml 后缀的文件;
  2. 在接口中导入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])
  1. 要注意的是,在这个yaml文件中,我的mobile写的是一个- 开头,这就是一个列表,首次取值的时候,我直接取了列表出来,于是加密的过程中多加了列表的内容。

在这里插入图片描述
解密后,这里还是有一个列表
在这里插入图片描述

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

在这里插入图片描述
接口加密后再解密,这里已经是正确的手机号了
在这里插入图片描述

相关推荐

  1. Python使用YAML文件进行配置文件管理

    2024-01-27 15:58:01       61 阅读
  2. rust - 使用serde_yaml读取配置文件

    2024-01-27 15:58:01       44 阅读
  3. SpringBoot之YAML文件使用

    2024-01-27 15:58:01       38 阅读
  4. YAML使用

    2024-01-27 15:58:01       55 阅读
  5. .gitlab-ci.yml文件参数配置使用

    2024-01-27 15:58:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 15:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 15:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 15:58:01       87 阅读
  4. Python语言-面向对象

    2024-01-27 15:58:01       96 阅读

热门阅读

  1. 机器学习-案例:流行电影统计

    2024-01-27 15:58:01       48 阅读
  2. linux下jdb远程调试tomcat源码

    2024-01-27 15:58:01       59 阅读
  3. 每日OJ题_算法_二分查找⑥_力扣162. 寻找峰值

    2024-01-27 15:58:01       56 阅读
  4. Python面试题

    2024-01-27 15:58:01       62 阅读
  5. Conan2: starting at a text book example

    2024-01-27 15:58:01       36 阅读