单个api测试_yaml
Posted huaerye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单个api测试_yaml相关的知识,希望对你有一定的参考价值。
tavern简介
tavern 是用于HTTP ,MQTT或者其他协议的基于pytest的高级API测试框架 Tavern
tavern优势
轻量级 直接结合pytest就可以使用 即使不会代码也可以使用 容易编写 方便阅读 可读性比较好
为什么要使用tavern测试?
测试全业务覆盖的API使用自动化脚本测试 会更加利于维护和复用 但如果只是测试 一两个API 再写一个脚本 需要配置那么多的文件 这显然就不那么合适了 所以这时候 用tavern用于测试单个API是很好的选择
使用tavern 需要使用yaml文件 所以需要以下的环境准备
为什么使用yaml设计测试用例:
1、不需要会写代码就能够实现接口测试
2、使用固定的关键字,简单的写一个yaml文件,执行命令,生成测试结果和报告
环境准备:
安装 pip3 install pyyaml
安装 pip3 install pytest==4.5.0
安装 pip3 install tavern
安装 pip3 install pytest-html
yaml语法规范:
1、大小写需要区分
2、缩进表示层级关系,尽量使用空格,不要使用tab键
3、可以注释,注释使用#
4、支持的数据格式:对象键值对,数组
yaml文件的命名
这个yaml文件的命名 需要遵守一些规范
- 需要以test为开头
- 结尾必须以.tavern.yaml
- 如 test_login.tavern.yaml
怎么使用yaml设计测试用例:
1、test_name表示测试用例名字
2、stages表示在这个关键字内的内容就是请求内容
3、name: 这个还是说明一下这个接口的作用
4、request: 请求
url: 请求的url
method: 请求的方法(大写)
data: 请求参数
5、response: 响应断言
6、在当前路径下生成login.html测试报告,cmd窗口中,在当前路径下,执行pytest -v test_login.tavern.yaml --html=login.html
以上是关于单个api测试_yaml的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 YAML、tavern 和 pytest 使用基本身份验证测试 API