美文网首页
yaml实现参数化

yaml实现参数化

作者: 时光不说话 | 来源:发表于2019-05-27 17:22 被阅读0次

从yaml文件中读取数据

1、准备名字为「keys_data」的yaml数据:

交易日期:
  20190101|2019-01-01|2019/01/01

流水号:
  0001|a0002|!@$^|ABC

摘要:
  0001|a0002|!@$^|ABC|我是摘要|

2、读取yaml文件中的数据

# 返回每个字段需要测试的值
def get_key_data(key_name):
    with open("keys_data", 'rb') as f:
        data = yaml.load(f)
        keys = data[key_name]  #返回字符串
        key_data_list = keys.split("|")  #按一定规则将字符串分为列表
        print(key_data_list)

    return key_data_list

yaml文件的语法

示例1:返回string,可以自己进行拆分

交易日期:
  20190101|2019-01-01|2019/01/01

示例2:返回list

交易日期:
  - 20190101
  - 2019-01-01
  - 2019/01/01

示例3:返回list

交易日期:
  [20190101,2019-01-01,2019/01/01]

示例4:返回数组

  {交易日期A:20190101,交易日期B:2019-01-01}

示例5:返回数组

测试数据:
  交易日期:20190101
  流水号:00001

示例6:复杂的数据结构

测试数据:
    - 交易日期:20190101
      流水号:00001
    - 交易日期:20190130
      流水号:00002

用#注释
用--作为文档的间隔

相关文章

  • yaml实现参数化

    从yaml文件中读取数据 1、准备名字为「keys_data」的yaml数据: 2、读取yaml文件中的数据 ya...

  • (六)pytest-参数化

    1、参数化json文件 yaml文件 2、可能出现的问题:(1)YAMLLoadWarning: calling ...

  • Python参数化用例

    主要内容: pytest 数据参数化 yaml的基本使用 pytest 数据参数化 第一步:数据存放在py文件中第...

  • python群发邮件

    python发送邮件 发送一个普通文本邮件 参数化--读取yaml配置文件 yaml配置文件 打包发送带附件的邮件

  • Pytest和Allure测试框架-超详细版+实战4

    四,参数化与数据驱动框架实现 参数化1 参数化2: 单个参数附上多个值 参数化3: 多个参数的 参数化4: 登录参...

  • 使用yaml启动参数配置化

    什么是YAML? YAML:Yet Another Markup Language :另一种标记语言。yaml 是...

  • Pod简单练习

    kubernetes 对象1.静态nodeNamenodeSelector 2.持久化- yaml 文件实现3.方...

  • 【第五章】jemter参数化实战

    本章大纲 什么时候需要参数化技术 参数化技术是什么 jmeter实现参数化 什么时候需要参数化技术 单点登录:如果...

  • python 18数据驱动自动化接口测试进阶

    数据驱动自动化接口测试进阶 上一章我们实现的接口自动化只能对单个yaml文件生效,如果我们有一堆yaml文件,就抓...

  • python中数据和日志的封装

    1、封装yaml文件 做用例参数化或一些通用的数据,会习惯性放在yaml文件中。 先自己创建并写好一个login_...

网友评论

      本文标题:yaml实现参数化

      本文链接:https://www.haomeiwen.com/subject/ebahtctx.html