yaml⽂件中引⽤变量来读取python代码的设置值
在接⼝⾃动化测试的时候,yaml ⽂件⼀般放测试的数据或当配置⽂件使⽤,yaml ⽂件存放静态的数据是没问题的,python的数据类型基本上都是⽀持的。
有时候我们想在 yaml ⽂件中引⽤变量来读取 python 代码的设置值。
⼀:yaml⽂件中是静态数据,那么,我们⽤python可以正常的读取。
在接⼝⾃动化中,yaml⽂件保存测试数据。
我们可以⽤python语⾔正常的读取这些静态数据。
⼆:yaml⽂件中的数据是变量,我们如何⽤python语⾔的设置值写⼊到yaml⽂件中呢?
这样我们就可以把python中的具体值:10004352写⼊到了yaml⽂件中,替换了其中的变量值:$user
因为是返回的也是yaml.safe_load(re),意思是,返回的也是读取到的是整个yaml⽂件,那么我们就可以直接调⽤
例如:
这个yaml⽂件中的变量都被我们⽤具体的值替代了,所以我们是可以读取到内容的,
那么,返回的就是我们需要的值了。
有点拗⼝,也不知道将没讲清楚,⼤家⾃⼰练习就会明⽩我的思路。
使⽤场景:
易变的数据。例如:token值,隔⼏天登录就发现token值变了,⽽且如果我们⼀个⼀个⼿动的在yaml⽂件中修改token值,不⽅便,原因:⼏⼗个接⼝中都写死了的token值,修改需要花费很长时间,那么,我们就在python中传新值进去。
还有⼀种情况,每次请求发⽣后,返回的值不⼀样。
例如:我最近做的红包接⼝,其中预订单的值:
envelopeNo红包编号每次返回的值都不⼀样,⽽且后⾯的发红包接⼝要调⽤这个值,那么发红包中的json值每次都不⼀样,
那么,我们就要调⽤这个⽅法,重新遍历⼀遍yaml⽂件,把我们获取
envelopeNo值的⽅法传⼊,这样我们就可以每次获取到最新的值。
spring怎么读取yaml我⽬前想到的场景就是这些,如果改动量⼩,改动不频繁的数据,那么,我们直接在yaml⽂件中修改就是了,反之,我们就要在yaml中把这些写成变量,在实际运⾏中传新值。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论