前言
很多时候编辑文档时都会有图片上传的操作,然而这个操作就是通过上传图片的接口将图片上传至服务器
然后由服务器返回一串图片id用于后续的操作
在Httprunner中也是支持实现的,通过在debugtalk.py文件中定义获取附件的方法,然后用例进行调用
实例
在项目创建一个专门用于存放项目图片等附件的文件 例如:右键项目--创建文件--文件名称为“Fixtures”
将需要上传的图片存放至 Fixtures 文件中,图片例如:test.png
debugtalk.py中写入方法如下:
#读取文件 def get_file(file_path="test.png"): return open(file_path,"rb")
testcase用例写法如下:
- config: name: 测试 variabels: p_fileobj: ${get_file(Fixtures/test.png)} # p_fileobj 任意取名,合适就行 ${get_file()} 调用debugtalk.py中的方法 Fixtures/test.png为图片存储路径
- test:
name: 上传图片
request:
headers:
cookie: Token=$token
files:
mf: $p_fileobj
method: POST
url: #上传图片的接口url
extract:
- fileId: content.data #提取接口返回的图片id,用于后面的接口使用
validate:
- eq: [status_code,200]