目录
一、场景
场景:工作系统经常使用上传图片等使用场景,如何进行接口测试呢?之前一直是操作常规类型的接口,今天实际操作了一把!
二、环境
HttpRunner3.x 集成了 requests_toolbelt,可以使用内置 upload 关键字来上传文件相关操作。
- HttpRunner 3.1.4
- 安装(之前执行失败,失败会有提示让你安装这个)
pip install requests_toolbelt filetype
三、实例
1、F12截图查看上传界面参数等
2、YAML文件
config:
name: XX
base_url: ${ENV(base_url)} # 现在是通过环境变量配置 ${get_base_url()} # 从debugtalk获取
verify: false
# parameters:
# data_a: ${abc} # 用例参数化
variables:
token: ${get_token()} #token: ${get_token()} # 获取公共方法token
filename: data/xx.png
titlename: xx.png
export:
- Url
teststeps:
- name: 选择图片
request:
headers:
Content-Type: application/json;charset=UTF-8
Authorization: $token
upload:
file: $filename
title: $titlename
method: POST
url: /uploadfile
extract: # 获取参数,后面修改、删除使用
Url: content.data[0]
validate:
- eq:
- status_code
- 200
- name: 上传
request:
headers:
Content-Type: application/json;charset=UTF-8
Authorization: $token
json:
heatingSysPic: $heatingSysPicUrl
heatingSystemPhoto: $titlename
uniqueId: 308
method: PUT
url: /updateXX
validate:
- eq:
- status_code
- 200