HttpRunner2.X学习--附件文件上传(用于图片、压缩文件等附件上传操作)

前言

很多时候编辑文档时都会有图片上传的操作,然而这个操作就是通过上传图片的接口将图片上传至服务器

然后由服务器返回一串图片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]
posted @ 2021-01-20 13:33  小哈别闹  阅读(619)  评论(0编辑  收藏  举报