单个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的主要内容,如果未能解决你的问题,请参考以下文章

pytest + yaml 框架 -7.用例分层机制

python+requests读取yaml文件知识点

如何使用 YAML、tavern 和 pytest 使用基本身份验证测试 API

HttpRunner2.X开源接口测试框架学习:yaml格式测试用例编写

Swagger编写API文档的YAML中文示例

Junit5 + YAML 参数化和数据驱动,让 App 自动化测试更高效