yaml存储测试用例数据实践

yaml 文件可以一次存储多个用例:

title: 登录成功
desc: 登录成功用
request:
  url: /adminLogin
  method: POST
  headers: {"XXX": "AAA"}
  json:
    principal: student,
    credentials: 123456a,
    imageCode: lemon
assertions: []
---
title: 登录失败
desc: 登录成功用
request:
  url: /adminLogin
  method: POST
  headers: { "XXX": "AAA" }
  json:
    principal: studen,
    credentials: 123456,
    imageCode: lemon
assertions: []
---
title: 登录未知
desc: 登录成功用
request:
  url: /adminLogin
  method: POST
  headers: { "XXX": "AAA" }
  json:
    principal: f,
    credentials: 1,
    imageCode: lemon
assertions: []

读取 yaml文件数据放到用例中:

class AdminLoginTest(unittest.TestCase):   
    with open('login.case.yaml', encoding='utf-8') as f:
        items = list(yaml.safe_load_all(f))

    @ddt.data(*items)
    def test_admin_login(self, item):
        item = item['request']
        data = item['json']
        headers = item['headers']
        response = requests.request(method='post',
                                    url=Config.HOST + item['url'] ,
                                    json=data,
                                    headers=headers)
        print(response.json())

# TODO:

  • 读取环境变量 env:
  • 使用环境变量 $env()
  • 使用参数 $varible
  • 使用 hook $mobile()

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/08/17, 07:13:00
最近更新
01
02-Cypress如何在写代码时获取提示
08-27
02
02-Cypress安装
08-27
03
0-Python怎么才能快速学好
08-27
更多文章>