httprunner2.x--上传图片:file-tuple方式

使用 'name': file-tuple 方式上传文件,根据传入元组元素个数的不同,可以有三种形式:

  • 2-tuple ``('filename', fileobj)
  • 3-tuple ``('filename', fileobj, 'content_type')
  • 4-tuple ``('filename', fileobj, 'content_type', custom_headers)

api文件

name: upload file-tuple

request:
    url: http://graph.baidu.com/upload
    method: POST
    #上传图片
    files:
        image: [kenan.jpg,$p_fileobj,image/jpeg]
validate:
    - eq: ["status_code", 200]

  

测试用例

config:
    name: 百度上传文件
    variables:
        # 图片路径
        p_filepath: 'E:\\MyHttpRunner\\data\\kenan.jpg'
        # 调用 debugtalk.py 中的 get_file() 函数
        p_fileobj: ${get_file($p_filepath)}

teststeps:
-
    name:  step 1
    api: api/baiduUpload.yml
    validate:
        - eq: ["status_code", 200]
        - eq: [content.msg, Success]

  

报告

 

上传文件的参数格式可以为tuple方式,包括2-4个元素都可以,如:

 

files:
    # 格式:2-tuple ``('filename', fileobj) 
    image: [kenan.jpg,$p_fileobj]

  

files:
    # 格式:3-tuple ``('filename', fileobj, 'content_type')
    image: [kenan.jpg,$p_fileobj,image/jpeg]

  

files:
   # 4-tuple ``('filename', fileobj, 'content_type', custom_headers)
    image: [kenan.jpg,$p_fileobj,image/jpeg,aaa] 

  

 

posted @ 2021-06-04 10:59  莫使娇躯空对月  阅读(148)  评论(0编辑  收藏  举报