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]