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]

浙公网安备 33010602011771号