首页 > Web开发 > 详细

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

时间:2021-01-20 15:08:10      阅读:67      评论:0      收藏:0      [点我收藏+]

前言

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

然后由服务器返回一串图片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]

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

原文:https://www.cnblogs.com/LT-XILI/p/14301642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!