• 使用yaml设计测试用例进行单接口测试


    为什么使用yaml设计测试用例:

    1、不需要会写代码就能够实现接口测试

    2、使用固定的关键字,简单的写一个yaml文件,执行命令,生成测试结果和报告

    什么情况下可以使用yaml设计测试用例

    1、单接口测试

    环境准备:

    1、安装yaml pip install pyyaml

    2、pytest必须安装这个版本 pytest pip install pytest==4.5.0

    3、安装tavern pip install tavern

    怎么使用yaml设计测试用例:

    1、test_name表示测什么

    2、stages表示描述信息

    3、request中写入请求地址、请求方法、请求参数

    4、response中写入期望结果

    4、生成测试报告,安装pip install pytest-html

    5、在当前路径下生成login.html测试报告,cmd窗口中,在当前路径下,执行pytest -v test_login.tavern.yaml --html=login.html

    下面这段代码是两个测试用例:

    1、密码为空时,返回错误信息

    2、性别为其他的值时,返回错误信息

     1 test_name: 验证密码为空
     2 
     3 stages:
     4   - name: 验证密码为空
     5     request:
     6       url: http://127.0.0.1:5000/login/
     7       method: POST
     8       data:
     9          username: lisi
    10          age: 12
    11          sex: 男
    12     response:
    13        status_code: 400
    14        body:
    15           message:
    16             password: 账号密码不能为空
    17 
    18 ---
    19 test_name: 验证密码为空
    20 
    21 stages:
    22   - name: 验证性别只能是男或女
    23     request:
    24       url: http://127.0.0.1:5000/login/
    25       method: POST
    26       data:
    27          username: lisi
    28          age: 12
    29          sex: sad
    30     response:
    31        status_code: 400
    32        body:
    33           message:
    34             sex: 性别只能是男或者女
  • 相关阅读:
    快速幂精讲+代码实现
    基数排序
    Java学习-常见排序算法
    C++中不清楚的函数用法汇总
    C++中的堆及常见题目汇总
    django+nginx+uwsgi+vue部署服务器
    nginx+WSGI+uwisgi+uWISI详解及nginx/uwisgi/django交互流程
    C++中的哈希表及常见题目汇总
    C++中的二叉树及相关题目汇总
    C++中的队列及常见题目汇总
  • 原文地址:https://www.cnblogs.com/missliu-123/p/12539372.html
Copyright © 2020-2023  润新知