【python做接口测试的学习记录day9——pytest自动化测试框架之yaml数据驱动封装】

之前我们的框架中,如果有多个测试用例,则需要在yaml文件中写入多个用例,而每个用例可能不同的仅仅只是个别参数值,这就导致很多重复代码,现在我们使用数据驱动就可以解决这个问题了。

我依旧采用之前的登录接口为例,简单记录一下数据驱动封装的全过程

一、DDT数据驱动yaml文件

在根目录下创建包datas,用来存放我们的数据驱动yaml文件,在datas下新建一个get_token_data.yaml文件,作为我们登录接口的数据驱动文件

# DDT(data driver test)数据驱动yaml文件,对应的yaml测试用例文件为:get_token.yaml
- ['name','account','password','project','assert_str']
- ['登录成功获取token','admin','014f4041514bc5dcb82845fe5efa3c54','DEFAULT','data']
- ['登录失败密码错误','admin','123456','DEFAULT',40003]
- ['登录失败密码为空','admin','','DEFAULT',501]

第一行写入参数名称,后面你有几个用例就将用例对应的参数值写上,我这里写了用例名称、账户、密码、项目和断言,这里的参数名需要在之前的yaml用例文件中调用,因此我们修改下之前的get_token.yaml文件,如下:

-
  name: $ddt{name}
  parameterize:
    name-account-password-project-assert_str: /datas/get_token_data.yaml
  request:
    method: post
    url: /jlcloud/api/login
    headers:
      'Content-Type': 'application/json'
    json:
      account: $ddt{account}
   

你可能感兴趣的:(pytest,python,pycharm,接口,测试用例)