yaml 文件中引用变量来读取 python 代码的设置值

摘要:
在接口自动化测试的时候,yaml文件一般放测试的数据或当配置文件使用,yaml文件存放静态的数据是没问题的,python的数据类型基本上都是支持的。有时候我们想在yaml文件中引用变量来读取python代码的设置值。我们可以用python语言正常的读取这些静态数据。

在接口自动化测试的时候,yaml 文件一般放测试的数据或当配置文件使用,yaml 文件存放静态的数据是没问题的,python的数据类型基本上都是支持的。
有时候我们想在 yaml 文件中引用变量来读取 python 代码的设置值。

一:yaml文件中是静态数据,那么,我们用python可以正常的读取。

在接口自动化中,yaml文件保存测试数据。

我们可以用python语言正常的读取这些静态数据。

二:yaml文件中的数据是变量,我们如何用python语言的设置值写入到yaml文件中呢?

yaml 文件中引用变量来读取 python 代码的设置值第1张

这样我们就可以把python中的具体值:10004352写入到了yaml文件中,替换了其中的变量值:$user

因为是返回的也是yaml.safe_load(re),意思是,返回的也是读取到的是整个yaml文件,那么我们就可以直接调用

例如:

yaml 文件中引用变量来读取 python 代码的设置值第2张

这个yaml文件中的变量都被我们用具体的值替代了,所以我们是可以读取到内容的,

那么,返回的就是我们需要的值了。

有点拗口,也不知道将没讲清楚,大家自己练习就会明白我的思路。

使用场景:

易变的数据。例如:token值,隔几天登录就发现token值变了,而且如果我们一个一个手动的在yaml文件中修改token值,不方便,原因:几十个接口中都写死了的token值,

修改需要花费很长时间,那么,我们就在python中传新值进去。

还有一种情况,每次请求发生后,返回的值不一样。

例如:我最近做的红包接口,其中预订单的值:

envelopeNo红包编号每次返回的值都不一样,而且后面的发红包接口要调用这个值,那么发红包中的json值每次都不一样,
那么,我们就要调用这个方法,重新遍历一遍yaml文件,把我们获取
envelopeNo值的方法传入,这样我们就可以每次获取到最新的值。

yaml 文件中引用变量来读取 python 代码的设置值第3张

我目前想到的场景就是这些,如果改动量小,改动不频繁的数据,那么,我们直接在yaml文件中修改就是了,

反之,我们就要在yaml中把这些写成变量,在实际运行中传新值。

免责声明:文章转载自《yaml 文件中引用变量来读取 python 代码的设置值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇k8s之node主机修改IPLinux网络管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python 基础数据类型

python基础数据类型 一.什么是数据类型? 二.基础数据类型。 2.1数字int。 2.2布尔值bool。 2.3字符串str。 2.4元祖tuple。 2.5列表list。 2.6字典dict。 2.6集合set。 三.python基础初始总结 四.其他 一.什么是数据类型? 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算...

使用Python操作Redis详解

之前的五天,过了个愉快的周末,然后将公司AbaseDump的调度部分代码看懂并且在此之上完成了OnlyDump的功能代码,代码不可以公开,今天完工,明天测试,晚上来总结一下这几天学到的一点应用。 使用Python操作Redis详解 ---------------------------------------------------------------...

[python]django rest framework写POST和GET接口

版本声明 python3.6.5 Django-2.0.6 djangorestframework-3.8.2 mysqlclient-1.3.12 1.写一个登录接口,不多说,直接上代码 login_models.py # -*- coding: utf-8 from django.db import models # Create your mode...

[转]解决Xilinx Platform Studio无法打开 设置 环境变量

我安装好Xilinx ISE Design Suit 12.3后,ISE可以正常打开,但是Xilinx Platform Studio却无法打开,弹出的DOS窗口提示说——“Environment variable XILINX is not set - A compatible version of ISE tools must be installed...

python_14(js)

第1章 图片方法 1.1 设置背景图:1.2 背景图问题:1.3 background-repeat; noa-repe 1.4 background-attachment: fixed1.5 background-position 1.6 background-position-x 1.7 截取局部1.7.1 透明色第2章 定位 2.1 定义形式2.2...

【C++/Qt】Qt中的parent形参

在 派生类的构造函数初始化列表中 调用 父类的带有参数的构造函数,是为了初始化从父类继承来的成员变量。因为这些变量无法直接初始化,只能采用这种方式初始化。 而在qt中,MainWindow中的某成员变量(指向父组件的指针,假定为p)无法直接初始化,只能在初始化列表中调用QMainWindow(parent),把形参parent的值间接的传给p,使p完成初始...