前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python笔记49-yaml文件中变量的使用(锚点& 与 引用*)

python笔记49-yaml文件中变量的使用(锚点& 与 引用*)

作者头像
上海-悠悠
发布2020-12-03 10:55:27
7.3K0
发布2020-12-03 10:55:27
举报
文章被收录于专栏:从零开始学自动化测试

前言

在yaml文件中如何引用变量?当我们在一个yaml文件中写很多测试数据时候,比如一些配置信息像用户名,邮箱,数据库配置等很多地方都会重复用到。 重复的数据,如果不设置变量,后续维护起来就很困难。 yaml文件里面也可以设置变量(锚点&),其它地方重复用到的话,可以用*引用

锚点&和引用*

对于重复的数据,可以单独写到yaml文件的开头位置,其它的地方用到的可以用*引用

代码语言:javascript
复制
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

userinfo: &userinfo
    user: yoyo
    email: 283340479@qq.com

test1:
   name: testcase 1
   data:
       <<: *userinfo
       tel: 12345678901

test2:
    name: testcase 2
    data:
        <<: *userinfo
        tel: 15201234023

等同于下面的数据

代码语言:javascript
复制
userinfo:
    user: yoyo
    email: 283340479@qq.com

test1:
   name: testcase 1
   data:
       user: yoyo
       email: 283340479@qq.com
       tel: 12345678901

test2:
    name: testcase 2
    data:
        user: yoyo
        email: 283340479@qq.com
        tel: 15201234023

&用来建立锚点(userinfo),<<表示合并到当前数据,*用来引用锚点。

*引用value值

上面的例子是对userinfo整体的数据,引用到其它地方了,有时候我们只想引用其中的一个值,如email的值,如何实现呢?

代码语言:javascript
复制
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

userinfo: &userinfo
    user: yoyo
    email: &email 283340479@qq.com

test3:
   name: testcase 3
   data:
       user: admin
       email: *email
       tel: 12345678901

test4:
   name: testcase 5
   data:
       user: test123
       email: *email
       tel: 12345678902

等同于下面的数据

代码语言:javascript
复制
userinfo:
    user: yoyo
    email: 283340479@qq.com

test3:
   name: testcase 3
   data:
       user: admin
       email: 283340479@qq.com
       tel: 12345678901

test4:
   name: testcase 5
   data:
       user: test123
       email: 283340479@qq.com
       tel: 12345678902

这样就可以把重复的数据,单独写到一个配置,其它地方*引用就可以了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 锚点&和引用*
  • *引用value值
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档