zoukankan      html  css  js  c++  java
  • 单一接口多种数据验证

    1、yaml 文件的内容

    #用户登录成功
    url: http://127.0.0.1:5000/login/
    method: post
    data:
      username: "admin"
      password: admin
      age: 18
      sex: "男"
    expect: admin
    
    ---
    url: http://127.0.0.1:5000/login/
    method: post
    data:
      password: 123456
      age: 18
      sex: "男"
    expect: 您的用户验证错误
    
    ---
    url: http://127.0.0.1:5000/login/
    method: post
    data:
      username: "admin"
      age: 18
      sex: "男"
    expect: 账户密码不能为空
    
    ---
    
    url: http://127.0.0.1:5000/login/
    method: post
    data:
      username: "admin"
      password: admin
      age: 18
      sex: sd
    expect: 性别只能是男或女

    2、验证接口脚本

    # 1、读取 yaml 文件内容
    import yaml
    
    def readYaml(self):
    	with open('login.yaml','r',encoding='utf-8') as f:
    		return yaml.safe_load_all(f)
    
    # 2、验证接口
    import pytest
    import json
    import requests
    
    @pytest.mark.parametrize('datas',readYaml())
    def test_login(datas):
    	r = requests.post(url=datas['url'],
    	             json=datas['data'])
    	assert datas['expect'] in json.dumps(r.json(),ensure_ascii=False)
    
    if __name__ == '__main__':
        pytest.main(["-s","-v","test_login.py"])
    

      

  • 相关阅读:
    mybatis_7分页查询
    mybatis_6日志工厂
    mybatis_5解决属性名和字段名不一致的问题(resultMap)
    mybatis_4配置解析
    mybatis_3CRUD操作
    ARM C函数调用堆栈入栈顺序
    syscall SYSCALL_DEFINE*()实现
    ko kallsyms
    elf文件结构解析
    ko module加载flow
  • 原文地址:https://www.cnblogs.com/siyu0123/p/12844542.html
Copyright © 2011-2022 走看看